├── app ├── .gitignore ├── src │ └── main │ │ ├── ic_launcher-web.png │ │ ├── web_hi_res_512.png │ │ ├── res │ │ ├── drawable │ │ │ ├── icon.png │ │ │ ├── slidefive.png │ │ │ ├── slidefour.png │ │ │ ├── slidethree.png │ │ │ ├── slidetwo.png │ │ │ ├── popcorn_logo.png │ │ │ ├── circle_blue.xml │ │ │ ├── circle.xml │ │ │ ├── fade_pt_remote.xml │ │ │ ├── mini_circle.xml │ │ │ ├── fade_pt_remote_reverse.xml │ │ │ ├── ab_gradient.xml │ │ │ ├── play_button_circle.xml │ │ │ ├── popcorntimeremote_scrubber_control_selector_holo_dark.xml │ │ │ ├── selectable_background_popcorntimeremote.xml │ │ │ ├── popcorntimeremote_scrubber_progress_horizontal_notrack_holo_dark.xml │ │ │ └── popcorntimeremote_scrubber_progress_horizontal_holo_dark.xml │ │ ├── drawable-mdpi │ │ │ ├── ic_logo.png │ │ │ ├── ic_av_play.png │ │ │ ├── ic_av_subs.png │ │ │ ├── ic_action_ok.png │ │ │ ├── ic_action_up.png │ │ │ ├── ic_av_pause.png │ │ │ ├── ic_av_player.png │ │ │ ├── ic_av_rewind.png │ │ │ ├── ic_av_volume.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_action_add.png │ │ │ ├── ic_action_down.png │ │ │ ├── ic_action_edit.png │ │ │ ├── ic_action_info.png │ │ │ ├── ic_action_left.png │ │ │ ├── ic_action_right.png │ │ │ ├── ic_av_forward.png │ │ │ ├── ic_av_playpause.png │ │ │ ├── ic_av_trailer.png │ │ │ ├── ic_action_filter.png │ │ │ ├── ic_action_quality.png │ │ │ ├── ic_action_remove.png │ │ │ ├── ic_action_search.png │ │ │ ├── ic_action_switch.png │ │ │ ├── ic_action_watched.png │ │ │ ├── ic_av_full_screen.png │ │ │ ├── ic_av_play_button.png │ │ │ ├── ic_action_favourite.png │ │ │ ├── ic_action_nextseason.png │ │ │ ├── ic_action_prevseason.png │ │ │ ├── ic_av_small_screen.png │ │ │ ├── list_focused_pt_remote.9.png │ │ │ ├── list_pressed_pt_remote.9.png │ │ │ ├── menu_dropdown_panel_pt_remote.9.png │ │ │ ├── popcorntimeremote_scrubber_primary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_secondary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_track_holo_dark.9.png │ │ │ ├── popcorntimeremote_scrubber_control_focused_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_normal_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_pressed_holo.png │ │ │ └── popcorntimeremote_scrubber_control_disabled_holo.png │ │ ├── anim │ │ │ ├── still.xml │ │ │ ├── slide_up.xml │ │ │ ├── slide_down.xml │ │ │ ├── fade_open.xml │ │ │ ├── fade_close.xml │ │ │ └── button_elevation.xml │ │ ├── drawable-hdpi │ │ │ ├── ic_av_play.png │ │ │ ├── ic_av_subs.png │ │ │ ├── ic_action_ok.png │ │ │ ├── ic_action_up.png │ │ │ ├── ic_av_pause.png │ │ │ ├── ic_av_player.png │ │ │ ├── ic_av_rewind.png │ │ │ ├── ic_av_volume.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_action_add.png │ │ │ ├── ic_action_down.png │ │ │ ├── ic_action_edit.png │ │ │ ├── ic_action_info.png │ │ │ ├── ic_action_left.png │ │ │ ├── ic_action_right.png │ │ │ ├── ic_av_forward.png │ │ │ ├── ic_av_playpause.png │ │ │ ├── ic_av_trailer.png │ │ │ ├── ic_action_filter.png │ │ │ ├── ic_action_quality.png │ │ │ ├── ic_action_remove.png │ │ │ ├── ic_action_search.png │ │ │ ├── ic_action_switch.png │ │ │ ├── ic_action_watched.png │ │ │ ├── ic_av_full_screen.png │ │ │ ├── ic_av_play_button.png │ │ │ ├── ic_action_favourite.png │ │ │ ├── ic_action_nextseason.png │ │ │ ├── ic_action_prevseason.png │ │ │ ├── ic_av_small_screen.png │ │ │ ├── list_focused_pt_remote.9.png │ │ │ ├── list_pressed_pt_remote.9.png │ │ │ ├── menu_dropdown_panel_pt_remote.9.png │ │ │ ├── popcorntimeremote_scrubber_primary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_secondary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_track_holo_dark.9.png │ │ │ ├── popcorntimeremote_scrubber_control_focused_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_normal_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_pressed_holo.png │ │ │ └── popcorntimeremote_scrubber_control_disabled_holo.png │ │ ├── drawable-xhdpi │ │ │ ├── ic_logo.png │ │ │ ├── ic_av_pause.png │ │ │ ├── ic_av_play.png │ │ │ ├── ic_av_subs.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_action_add.png │ │ │ ├── ic_action_down.png │ │ │ ├── ic_action_edit.png │ │ │ ├── ic_action_info.png │ │ │ ├── ic_action_left.png │ │ │ ├── ic_action_ok.png │ │ │ ├── ic_action_up.png │ │ │ ├── ic_av_forward.png │ │ │ ├── ic_av_player.png │ │ │ ├── ic_av_rewind.png │ │ │ ├── ic_av_trailer.png │ │ │ ├── ic_av_volume.png │ │ │ ├── ic_action_delete.png │ │ │ ├── ic_action_filter.png │ │ │ ├── ic_action_remove.png │ │ │ ├── ic_action_right.png │ │ │ ├── ic_action_search.png │ │ │ ├── ic_action_switch.png │ │ │ ├── ic_av_playpause.png │ │ │ ├── ic_action_favourite.png │ │ │ ├── ic_action_quality.png │ │ │ ├── ic_action_watched.png │ │ │ ├── ic_av_full_screen.png │ │ │ ├── ic_av_play_button.png │ │ │ ├── ic_av_small_screen.png │ │ │ ├── ic_action_nextseason.png │ │ │ ├── ic_action_prevseason.png │ │ │ ├── list_focused_pt_remote.9.png │ │ │ ├── list_pressed_pt_remote.9.png │ │ │ ├── menu_dropdown_panel_pt_remote.9.png │ │ │ ├── popcorntimeremote_scrubber_primary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_secondary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_track_holo_dark.9.png │ │ │ ├── popcorntimeremote_scrubber_control_normal_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_disabled_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_focused_holo.png │ │ │ └── popcorntimeremote_scrubber_control_pressed_holo.png │ │ ├── drawable-xxhdpi │ │ │ ├── ic_logo.png │ │ │ ├── ic_av_play.png │ │ │ ├── ic_av_subs.png │ │ │ ├── ic_action_add.png │ │ │ ├── ic_action_ok.png │ │ │ ├── ic_action_up.png │ │ │ ├── ic_av_forward.png │ │ │ ├── ic_av_pause.png │ │ │ ├── ic_av_player.png │ │ │ ├── ic_av_rewind.png │ │ │ ├── ic_av_trailer.png │ │ │ ├── ic_av_volume.png │ │ │ ├── ic_launcher.png │ │ │ ├── ic_action_down.png │ │ │ ├── ic_action_edit.png │ │ │ ├── ic_action_info.png │ │ │ ├── ic_action_left.png │ │ │ ├── ic_action_right.png │ │ │ ├── ic_av_playpause.png │ │ │ ├── ic_action_delete.png │ │ │ ├── ic_action_filter.png │ │ │ ├── ic_action_quality.png │ │ │ ├── ic_action_remove.png │ │ │ ├── ic_action_search.png │ │ │ ├── ic_action_switch.png │ │ │ ├── ic_action_watched.png │ │ │ ├── ic_av_full_screen.png │ │ │ ├── ic_av_play_button.png │ │ │ ├── ic_av_small_screen.png │ │ │ ├── ic_action_favourite.png │ │ │ ├── ic_action_nextseason.png │ │ │ ├── ic_action_prevseason.png │ │ │ ├── list_focused_pt_remote.9.png │ │ │ ├── list_pressed_pt_remote.9.png │ │ │ ├── menu_dropdown_panel_pt_remote.9.png │ │ │ ├── popcorntimeremote_scrubber_primary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_secondary_holo.9.png │ │ │ ├── popcorntimeremote_scrubber_track_holo_dark.9.png │ │ │ ├── popcorntimeremote_scrubber_control_disabled_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_focused_holo.png │ │ │ ├── popcorntimeremote_scrubber_control_normal_holo.png │ │ │ └── popcorntimeremote_scrubber_control_pressed_holo.png │ │ ├── mipmap-hdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-mdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxhdpi │ │ │ └── ic_launcher.png │ │ ├── mipmap-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-xxxhdpi │ │ │ └── ic_launcher.png │ │ ├── drawable-v21 │ │ │ ├── play_button_circle.xml │ │ │ ├── circle_blue.xml │ │ │ └── selectable_background_popcorntimeremote.xml │ │ ├── menu-v21 │ │ │ └── fragment_instancelist.xml │ │ ├── values-w820dp │ │ │ └── dimens.xml │ │ ├── layout │ │ │ ├── fragment_synopsis.xml │ │ │ ├── fragment_subtitleselector.xml │ │ │ ├── fragment_loadingcontroller.xml │ │ │ ├── fragment_listinstance_item.xml │ │ │ ├── activity_framelayout.xml │ │ │ ├── donation_iab_item.xml │ │ │ ├── fragment_listinstance.xml │ │ │ ├── fragment_introslide_one.xml │ │ │ ├── fragment_introslide_six.xml │ │ │ ├── fragment_introslide_two.xml │ │ │ ├── fragment_introslide_five.xml │ │ │ ├── fragment_introslide_four.xml │ │ │ ├── fragment_introslide_three.xml │ │ │ ├── fragment_noconnection.xml │ │ │ ├── donation_dialog.xml │ │ │ └── fragment_seriescontroller.xml │ │ ├── menu │ │ │ ├── fragment_instancelist.xml │ │ │ └── fragment_instancelist_contextual.xml │ │ ├── values-v19 │ │ │ └── styles.xml │ │ ├── values-v11 │ │ │ └── styles.xml │ │ ├── values │ │ │ ├── colors.xml │ │ │ ├── dimens.xml │ │ │ └── styles.xml │ │ ├── values-large │ │ │ └── dimens.xml │ │ ├── values-v21 │ │ │ └── styles.xml │ │ ├── values-es-rES │ │ │ └── strings.xml │ │ ├── values-ro │ │ │ └── strings.xml │ │ ├── values-it │ │ │ └── strings.xml │ │ ├── values-pt │ │ │ └── strings.xml │ │ ├── values-pl │ │ │ └── strings.xml │ │ ├── values-cs │ │ │ └── strings.xml │ │ ├── values-sr │ │ │ └── strings.xml │ │ ├── values-zh-rCN │ │ │ └── strings.xml │ │ ├── values-es │ │ │ └── strings.xml │ │ ├── values-tr │ │ │ └── strings.xml │ │ ├── values-fa │ │ │ └── strings.xml │ │ └── values-da │ │ │ └── strings.xml │ │ ├── java │ │ └── eu │ │ │ └── se_bastiaan │ │ │ └── popcorntimeremote │ │ │ ├── intro │ │ │ ├── SlideFive.java │ │ │ ├── SlideFour.java │ │ │ ├── SlideOne.java │ │ │ ├── SlideSix.java │ │ │ ├── SlideTwo.java │ │ │ └── SlideThree.java │ │ │ ├── Constants.java │ │ │ ├── database │ │ │ ├── InstanceEntry.java │ │ │ └── InstanceDbHelper.java │ │ │ ├── fragments │ │ │ ├── LoadingControllerFragment.java │ │ │ ├── ConnectionLostFragment.java │ │ │ ├── SynopsisDialogFragment.java │ │ │ └── BaseControlFragment.java │ │ │ ├── widget │ │ │ ├── ImageButton.java │ │ │ ├── SeekBar.java │ │ │ ├── PlayerAdapter.java │ │ │ └── SubtitleAdapter.java │ │ │ ├── models │ │ │ └── ScanModel.java │ │ │ ├── iab │ │ │ ├── utils │ │ │ │ ├── Base64DecoderException.java │ │ │ │ ├── IabException.java │ │ │ │ ├── IabResult.java │ │ │ │ ├── SkuDetails.java │ │ │ │ └── Purchase.java │ │ │ ├── DonationItems.java │ │ │ ├── Donation.java │ │ │ └── DonationAdapter.java │ │ │ ├── activities │ │ │ ├── IntroActivity.java │ │ │ ├── PairingScannerActivity.java │ │ │ └── OverviewActivity.java │ │ │ └── utils │ │ │ ├── PrefUtils.java │ │ │ ├── LogUtils.java │ │ │ ├── PixelUtils.java │ │ │ ├── Version.java │ │ │ └── NetworkUtils.java │ │ └── AndroidManifest.xml ├── libs │ └── YouTubeAndroidPlayerApi.jar ├── lint.xml └── proguard-rules.pro ├── settings.gradle ├── icon.png ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── README.md ├── wercker.yml ├── .tx └── config ├── .gitignore ├── description.txt ├── gradle.properties ├── NOTICE.md └── gradlew.bat /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/icon.png -------------------------------------------------------------------------------- /app/src/main/ic_launcher-web.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/ic_launcher-web.png -------------------------------------------------------------------------------- /app/src/main/web_hi_res_512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/web_hi_res_512.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/icon.png -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /app/libs/YouTubeAndroidPlayerApi.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/libs/YouTubeAndroidPlayerApi.jar -------------------------------------------------------------------------------- /app/src/main/res/drawable/slidefive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/slidefive.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/slidefour.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/slidefour.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/slidethree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/slidethree.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/slidetwo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/slidetwo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/popcorn_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable/popcorn_logo.png -------------------------------------------------------------------------------- /app/src/main/res/anim/still.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_subs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_subs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_logo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_logo.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_ok.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_player.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_rewind.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_volume.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_ok.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_player.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_rewind.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_volume.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_subs.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_play.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_play.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_subs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_subs.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_edit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_left.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_playpause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_playpause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_trailer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_edit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_left.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_playpause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_playpause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_trailer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_left.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_ok.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_player.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_rewind.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_trailer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_volume.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_add.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_ok.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_up.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_forward.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_forward.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_pause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_pause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_player.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_player.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_rewind.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_rewind.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_trailer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_trailer.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_volume.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_volume.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/lint.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_filter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_quality.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_switch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_watched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_watched.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_full_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_play_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_filter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_quality.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_switch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_watched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_watched.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_full_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_play_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_filter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_switch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_playpause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_playpause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_down.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_edit.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_info.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_left.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_right.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_playpause.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_playpause.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_favourite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_favourite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_nextseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_nextseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_action_prevseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_action_prevseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_av_small_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/ic_av_small_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_favourite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_favourite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_nextseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_nextseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_action_prevseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_action_prevseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_av_small_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/ic_av_small_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_favourite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_favourite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_quality.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_watched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_watched.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_full_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_play_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_av_small_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_av_small_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_delete.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_filter.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_quality.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_quality.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_remove.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_remove.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_search.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_switch.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_watched.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_watched.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_full_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_full_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_play_button.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_play_button.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_av_small_screen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_av_small_screen.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_nextseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_nextseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_action_prevseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/ic_action_prevseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_favourite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_favourite.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_nextseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_nextseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/ic_action_prevseason.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/ic_action_prevseason.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/list_focused_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/list_focused_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/list_pressed_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/list_pressed_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/list_focused_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/list_focused_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/list_pressed_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/list_pressed_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/list_focused_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/list_focused_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/list_pressed_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/list_pressed_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/list_focused_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/list_focused_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/list_pressed_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/list_pressed_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/menu_dropdown_panel_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/menu_dropdown_panel_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/menu_dropdown_panel_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/menu_dropdown_panel_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/menu_dropdown_panel_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/menu_dropdown_panel_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/menu_dropdown_panel_pt_remote.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/menu_dropdown_panel_pt_remote.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_primary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_primary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_secondary_holo.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_secondary_holo.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_track_holo_dark.9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_track_holo_dark.9.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-hdpi/popcorntimeremote_scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-mdpi/popcorntimeremote_scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xhdpi/popcorntimeremote_scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_disabled_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_disabled_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_focused_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_focused_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_normal_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_normal_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_pressed_holo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/se-bastiaan/ButterRemote-Android/HEAD/app/src/main/res/drawable-xxhdpi/popcorntimeremote_scrubber_control_pressed_holo.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Popcorn Time Remote for Android 2 | ========================= 3 | 4 | This application is no longer being maintained. 5 | 6 | 7 | The icon of this application was made by [TheMoller](http://discuss.popcorntime.io/users/TheMoller). 8 | -------------------------------------------------------------------------------- /wercker.yml: -------------------------------------------------------------------------------- 1 | box: jacekmarchwicki/android 2 | # Build definition 3 | build: 4 | steps: 5 | - script: 6 | name: run gradle 7 | code: ./gradle --full-stacktrace -q --project-cache-dir=$WERCKER_CACHE_DIR assembleDebug lintDebug -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon May 09 11:27:19 CEST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.2-all.zip 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fade_pt_remote.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/mini_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/fade_pt_remote_reverse.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_up.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/anim/slide_down.xml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/play_button_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ab_gradient.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/circle_blue.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/menu-v21/fragment_instancelist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_open.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/anim/fade_close.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /.tx/config: -------------------------------------------------------------------------------- 1 | [main] 2 | host = https://www.transifex.com 3 | 4 | [popcorntimeremote-android.app] 5 | file_filter = app/src/main/res/values-/strings.xml 6 | source_lang = en 7 | source_file = app/src/main/res/values/strings.xml 8 | type = ANDROID 9 | minimum_perc = 95 10 | trans.zh_CN = app/src/main/res/values-zh-rCN/strings.xml 11 | trans.pt_BR = app/src/main/res/values-pt-rBR/strings.xml 12 | trans.es_419 = app/src/main/res/values-es/strings.xml 13 | trans.es = app/src/main/res/values-es-rES/strings.xml 14 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_synopsis.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 6 | 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Built application files 2 | *.apk 3 | *.ap_ 4 | 5 | # Files for the Dalvik VM 6 | *.dex 7 | 8 | # Java class files 9 | *.class 10 | 11 | # Generated files 12 | bin/ 13 | gen/ 14 | .idea/ 15 | *.iml 16 | 17 | # Gradle files 18 | .gradle/ 19 | build/ 20 | 21 | # Local configuration file (sdk path, etc) 22 | local.properties 23 | 24 | # Proguard folder generated by Eclipse 25 | proguard/ 26 | 27 | # Log Files 28 | *.log 29 | 30 | # Keystore 31 | *.jks 32 | com_crashlytics_export_strings.xml 33 | crashlytics-build.properties 34 | build_release.sh 35 | -------------------------------------------------------------------------------- /app/src/main/res/menu/fragment_instancelist.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 13 | 14 | -------------------------------------------------------------------------------- /app/src/main/res/values-v19/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 12 | 13 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideFive.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideFive extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_five, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideFour.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideFour extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_four, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideOne.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideOne extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_one, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideSix.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideSix extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_six, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideTwo.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideTwo extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_two, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/res/menu/fragment_instancelist_contextual.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 14 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/intro/SlideThree.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.intro; 2 | 3 | import android.os.Bundle; 4 | import android.support.v4.app.Fragment; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | 11 | public class SlideThree extends Fragment { 12 | @Override 13 | public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 14 | return inflater.inflate(R.layout.fragment_introslide_three, container, false); 15 | } 16 | } -------------------------------------------------------------------------------- /app/src/main/res/values-v11/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/Constants.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote; 2 | 3 | public final class Constants { 4 | 5 | public static final Boolean LOG_ENABLED = BuildConfig.IS_DEBUG; 6 | public static final String PREFS_FILE = "PTRemote_Prefs"; 7 | public static final String DATABASE_NAME = "PTRemote_DB.db"; 8 | public static final Integer DATABASE_VERSION = 1; 9 | public static final String YOUTUBE_KEY = "AIzaSyC4GRG3DH0HyYvDpmLHqwmpKEhgpCBjduo"; 10 | 11 | private Constants() throws InstantiationException { 12 | throw new InstantiationException("This class is not created for instantiation"); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/play_button_circle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /app/src/main/res/drawable-v21/selectable_background_popcorntimeremote.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_subtitleselector.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/database/InstanceEntry.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.database; 2 | 3 | import android.provider.BaseColumns; 4 | 5 | public final class InstanceEntry implements BaseColumns { 6 | public static final String TABLE_NAME = "instances"; 7 | public static final String COLUMN_NAME_NAME = "id"; 8 | public static final String COLUMN_NAME_IP = "ip"; 9 | public static final String COLUMN_NAME_PORT = "port"; 10 | public static final String COLUMN_NAME_USERNAME = "username"; 11 | public static final String COLUMN_NAME_PASSWORD = "password"; 12 | 13 | private InstanceEntry() throws InstantiationException { 14 | throw new InstantiationException("This class is not created for instantiation"); 15 | } 16 | 17 | } -------------------------------------------------------------------------------- /description.txt: -------------------------------------------------------------------------------- 1 | Control Popcorn Time (popcorntime.io) v0.3.3 and higher directly from your phone. 2 | 3 | Choose any movie or series, add it to your bookmarks or start playing it. Play, pause or seek through the video, all from the comfort of your couch. 4 | 5 | Although the application supports most of the versions of Popcorn Time, make sure you're running the latest version to use the latest features. 6 | 7 | Currently, this application is in beta and every suggestion is welcome! Issues can be reported on GitHub and translations are always great. 8 | 9 | GitHub: https://github.com/se-bastiaan/PopcornTimeRemote-Android/ 10 | Issues: https://github.com/se-bastiaan/PopcornTimeRemote-Android/issues 11 | Translations: http://www.transifex.com/projects/p/popcorntimeremote-android 12 | Support: Mail sv244@popcorntime.io or mention @sv244 on Twitter -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/fragments/LoadingControllerFragment.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.fragments; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.view.LayoutInflater; 6 | import android.view.View; 7 | import android.view.ViewGroup; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.R; 10 | import eu.se_bastiaan.popcorntimeremote.utils.LogUtils; 11 | 12 | public class LoadingControllerFragment extends BaseControlFragment { 13 | 14 | @Override 15 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 16 | LogUtils.d("JoyStickMainControllerFragment", "onCreateView"); 17 | 18 | return inflater.inflate(R.layout.fragment_loadingcontroller, container, false); 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | #2F383F 5 | #55FFFFFF 6 | #FF1976D2 7 | #FF1668B9 8 | #FF1C84EB 9 | 10 | #FF1976D2 11 | #FFFFFFFF 12 | 13 | #99FFFFFF 14 | #22FFFFFF 15 | 16 | #FFFFFF 17 | #AAFFFFFF 18 | 19 | #33000000 20 | 21 | #FF1976D2 22 | #ff174f9e 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Applications/Android Studio.app/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | -dontwarn butterknife.internal.** 20 | -keep class **$$ViewInjector { *; } 21 | -keepnames class * { @butterknife.InjectView *;} -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_loadingcontroller.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 8 | 9 | 14 | 15 | 20 | 21 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | 32dp 7 | 16dp 8 | 32dp 9 | 15sp 10 | 11 | 32dp 12 | 28dp 13 | 72dp 14 | 56dp 15 | 2dp 16 | 4dp 17 | 16dp 18 | 19 | 228dp 20 | -------------------------------------------------------------------------------- /app/src/main/res/anim/button_elevation.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 11 | 12 | 13 | 19 | 20 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Settings specified in this file will override any Gradle settings 5 | # configured through the IDE. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /app/src/main/res/values-large/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 16dp 5 | 16dp 6 | 7 | 32dp 8 | 16dp 9 | 32dp 10 | 15sp 11 | 12 | 32dp 13 | 28dp 14 | 72dp 15 | 56dp 16 | 2dp 17 | 4dp 18 | 16dp 19 | 20 | 428dp 21 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/widget/ImageButton.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.widget; 2 | 3 | import android.content.Context; 4 | import android.util.AttributeSet; 5 | import android.view.View; 6 | 7 | import eu.se_bastiaan.popcorntimeremote.utils.CheatSheet; 8 | 9 | /** 10 | * Created by Sebastiaan on 21-09-14. 11 | */ 12 | public class ImageButton extends android.widget.ImageButton { 13 | 14 | public ImageButton(Context context) { 15 | super(context); 16 | } 17 | 18 | public ImageButton(Context context, AttributeSet attrs) { 19 | super(context, attrs); 20 | } 21 | 22 | public ImageButton(Context context, AttributeSet attrs, int defStyle) { 23 | super(context, attrs, defStyle); 24 | } 25 | 26 | @Override 27 | public void setContentDescription(CharSequence contentDesc) { 28 | super.setContentDescription(contentDesc); 29 | if(contentDesc.length() > 0) 30 | CheatSheet.setup(this, contentDesc); 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/widget/SeekBar.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.widget; 2 | 3 | import android.annotation.TargetApi; 4 | import android.content.Context; 5 | import android.graphics.drawable.Drawable; 6 | import android.os.Build; 7 | import android.util.AttributeSet; 8 | 9 | public class SeekBar extends android.widget.SeekBar { 10 | 11 | private Drawable mThumb; 12 | 13 | public SeekBar(Context context) { 14 | super(context); 15 | } 16 | 17 | public SeekBar(Context context, AttributeSet attrs) { 18 | super(context, attrs); 19 | } 20 | 21 | public SeekBar(Context context, AttributeSet attrs, int defStyleAttr) { 22 | super(context, attrs, defStyleAttr); 23 | } 24 | 25 | @TargetApi(Build.VERSION_CODES.LOLLIPOP) 26 | public SeekBar(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) { 27 | super(context, attrs, defStyleAttr, defStyleRes); 28 | } 29 | 30 | @Override 31 | public void setThumb(Drawable thumb) { 32 | super.setThumb(thumb); 33 | mThumb = thumb; 34 | } 35 | 36 | public Drawable getThumbDrawable() { 37 | return mThumb; 38 | } 39 | 40 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_listinstance_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 19 | 20 | 29 | -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_framelayout.xml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 15 | 16 | 22 | 23 | 24 | 25 | 32 | 33 | -------------------------------------------------------------------------------- /app/src/main/res/values-v21/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 13 | 14 | 23 | 24 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/models/ScanModel.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.models; 2 | 3 | import android.os.Parcel; 4 | import android.os.Parcelable; 5 | 6 | public class ScanModel implements Parcelable { 7 | public String ip; 8 | public String port; 9 | public String user; 10 | public String pass; 11 | 12 | @SuppressWarnings("unused") 13 | public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { 14 | @Override 15 | public ScanModel createFromParcel(Parcel in) { 16 | return new ScanModel(in); 17 | } 18 | 19 | @Override 20 | public ScanModel[] newArray(int size) { 21 | return new ScanModel[size]; 22 | } 23 | }; 24 | 25 | protected ScanModel(Parcel in) { 26 | ip = in.readString(); 27 | port = in.readString(); 28 | user = in.readString(); 29 | pass = in.readString(); 30 | } 31 | 32 | @Override 33 | public int describeContents() { 34 | return 0; 35 | } 36 | 37 | @Override 38 | public void writeToParcel(Parcel dest, int flags) { 39 | dest.writeString(ip); 40 | dest.writeString(port); 41 | dest.writeString(user); 42 | dest.writeString(pass); 43 | } 44 | 45 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/donation_iab_item.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 19 | 20 | 33 | 34 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popcorntimeremote_scrubber_control_selector_holo_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/utils/Base64DecoderException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 Vlad Mihalachi 3 | * 4 | * This file is part of Turbo Editor. 5 | * 6 | * Turbo Editor is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * Turbo Editor is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package eu.se_bastiaan.popcorntimeremote.iab.utils; 21 | 22 | /** 23 | * Exception thrown when encountering an invalid Base64 input character. 24 | * 25 | * @author nelson 26 | */ 27 | public class Base64DecoderException extends Exception { 28 | private static final long serialVersionUID = 1L; 29 | 30 | public Base64DecoderException() { 31 | super(); 32 | } 33 | 34 | public Base64DecoderException(String s) { 35 | super(s); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/selectable_background_popcorntimeremote.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popcorntimeremote_scrubber_progress_horizontal_notrack_holo_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 21 | 23 | 24 | 25 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/fragments/ConnectionLostFragment.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.fragments; 2 | 3 | import android.os.Bundle; 4 | import android.support.annotation.Nullable; 5 | import android.support.v4.app.Fragment; 6 | import android.view.LayoutInflater; 7 | import android.view.View; 8 | import android.view.ViewGroup; 9 | import android.widget.Button; 10 | 11 | import butterknife.ButterKnife; 12 | import butterknife.Bind; 13 | import eu.se_bastiaan.popcorntimeremote.R; 14 | import eu.se_bastiaan.popcorntimeremote.activities.ControllerActivity; 15 | import eu.se_bastiaan.popcorntimeremote.utils.LogUtils; 16 | 17 | public class ConnectionLostFragment extends Fragment { 18 | 19 | @Bind(R.id.retryButton) 20 | Button retryButton; 21 | 22 | private final View.OnClickListener mOnClickListener = new View.OnClickListener() { 23 | @Override 24 | public void onClick(View v) { 25 | ((ControllerActivity) getActivity()).runViewstackRunnable(); 26 | } 27 | }; 28 | 29 | @Override 30 | public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 31 | View v = inflater.inflate(R.layout.fragment_noconnection, container, false); 32 | ButterKnife.bind(this, v); 33 | 34 | retryButton.setOnClickListener(mOnClickListener); 35 | 36 | return v; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/popcorntimeremote_scrubber_progress_horizontal_holo_dark.xml: -------------------------------------------------------------------------------- 1 | 2 | 16 | 17 | 18 | 20 | 21 | 23 | 24 | 25 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/fragments/SynopsisDialogFragment.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.fragments; 2 | 3 | import android.app.AlertDialog; 4 | import android.app.Dialog; 5 | import android.content.DialogInterface; 6 | import android.os.Bundle; 7 | import android.support.v4.app.DialogFragment; 8 | import android.view.View; 9 | import android.widget.TextView; 10 | 11 | import butterknife.ButterKnife; 12 | import butterknife.Bind; 13 | import eu.se_bastiaan.popcorntimeremote.R; 14 | 15 | public class SynopsisDialogFragment extends DialogFragment { 16 | 17 | @Bind(R.id.synopsisText) 18 | TextView synopsisText; 19 | 20 | @Override 21 | public Dialog onCreateDialog(Bundle savedInstanceState) { 22 | View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_synopsis, null, false); 23 | ButterKnife.bind(this, view); 24 | 25 | AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()) 26 | .setView(view) 27 | .setNeutralButton(R.string.close, 28 | new DialogInterface.OnClickListener() { 29 | @Override 30 | public void onClick(DialogInterface dialog, int which) { 31 | dialog.dismiss(); 32 | } 33 | } 34 | ); 35 | 36 | if(getArguments().containsKey("text")) { 37 | synopsisText.setText(getArguments().getString("text")); 38 | } 39 | 40 | return builder.create(); 41 | } 42 | 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/activities/IntroActivity.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.activities; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.view.WindowManager; 6 | 7 | import com.github.paolorotolo.appintro.AppIntro2; 8 | 9 | import eu.se_bastiaan.popcorntimeremote.intro.SlideFive; 10 | import eu.se_bastiaan.popcorntimeremote.intro.SlideFour; 11 | import eu.se_bastiaan.popcorntimeremote.intro.SlideOne; 12 | import eu.se_bastiaan.popcorntimeremote.intro.SlideSix; 13 | import eu.se_bastiaan.popcorntimeremote.intro.SlideThree; 14 | import eu.se_bastiaan.popcorntimeremote.intro.SlideTwo; 15 | import eu.se_bastiaan.popcorntimeremote.utils.PrefUtils; 16 | 17 | public class IntroActivity extends AppIntro2 { 18 | 19 | @Override 20 | public void init(Bundle savedInstanceState) { 21 | getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 22 | 23 | addSlide(new SlideOne(), getApplicationContext()); 24 | addSlide(new SlideTwo(), getApplicationContext()); 25 | addSlide(new SlideThree(), getApplicationContext()); 26 | addSlide(new SlideFour(), getApplicationContext()); 27 | addSlide(new SlideFive(), getApplicationContext()); 28 | addSlide(new SlideSix(), getApplicationContext()); 29 | } 30 | 31 | @Override 32 | public void onDonePressed() { 33 | PrefUtils.save(this, "intro", true); 34 | Intent intent = new Intent(this, OverviewActivity.class); 35 | startActivity(intent); 36 | finish(); 37 | } 38 | 39 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_listinstance.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 10 | 11 | 24 | 25 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /NOTICE.md: -------------------------------------------------------------------------------- 1 | This product includes the following libraries: 2 | 3 | * OkHttp - An HTTP & SPDY client for Android and Java applications 4 | 5 | <[http://square.github.io/okhttp/](http://square.github.io/okhttp/)> 6 | 7 | * Picasso - A powerful image downloading and caching library for Android 8 | 9 | <[http://square.github.io/picasso/](http://square.github.io/picasso/) 10 | 11 | * google-gson - A Java library to convert JSON to Java objects and vice-versa 12 | 13 | <[https://code.google.com/p/google-gson/](https://code.google.com/p/google-gson/)> 14 | 15 | * android-saripaar - UI Form Validation Library for Android 16 | 17 | <[https://github.com/ragunathjawahar/android-saripaar](https://github.com/ragunathjawahar/android-saripaar)] 18 | 19 | * barcodescanner - Barcode Scanner Libraries for Android 20 | 21 | <[https://github.com/dm77/barcodescanner](https://github.com/dm77/barcodescanner)> 22 | 23 | * AndroidSlidingUpPanel - A draggable sliding up panel 24 | 25 | <[https://github.com/umano/AndroidSlidingUpPanel](https://github.com/umano/AndroidSlidingUpPanel)> 26 | 27 | * ParallaxScroll - Parallax ScrollView and ListView for Android 28 | 29 | <[https://github.com/nirhart/ParallaxScroll](https://github.com/nirhart/ParallaxScroll)> 30 | 31 | * Butterknife - View "injection" library for Android 32 | 33 | <[https://github.com/jakewharton/butterknife](https://github.com/jakewharton/butterknife)> 34 | 35 | * Android Support Library 36 | 37 | <[http://developer.android.com/tools/support-library/index.html](http://developer.android.com/tools/support-library/index.html)> 38 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/utils/PrefUtils.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.utils; 2 | 3 | import android.content.Context; 4 | 5 | import eu.se_bastiaan.popcorntimeremote.Constants; 6 | import eu.se_bastiaan.popcorntimeremote.widget.ObscuredSharedPreferences; 7 | 8 | public final class PrefUtils { 9 | 10 | private PrefUtils() throws InstantiationException { 11 | throw new InstantiationException("This class is not created for instantiation"); 12 | } 13 | 14 | // Main functions below 15 | 16 | public static void clear(Context context) { 17 | getPrefs(context).edit().clear().apply(); 18 | } 19 | 20 | public static void save(Context context, String key, String value) { 21 | getPrefs(context).edit().putString(key, value).apply(); 22 | } 23 | 24 | public static String get(Context context, String key, String defaultValue) { 25 | return getPrefs(context).getString(key, defaultValue); 26 | } 27 | 28 | public static void save(Context context, String key, Boolean value) { 29 | getPrefs(context).edit().putBoolean(key, value).apply(); 30 | } 31 | 32 | public static Boolean get(Context context, String key, Boolean defaultValue) { 33 | return getPrefs(context).getBoolean(key, defaultValue); 34 | } 35 | 36 | public static Boolean contains(Context context, String key) { 37 | return getPrefs(context).contains(key); 38 | } 39 | 40 | public static ObscuredSharedPreferences getPrefs(Context context) { 41 | return new ObscuredSharedPreferences(context, context.getSharedPreferences(Constants.PREFS_FILE, Context.MODE_PRIVATE)); 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/utils/LogUtils.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.utils; 2 | 3 | import android.util.Log; 4 | 5 | import eu.se_bastiaan.popcorntimeremote.Constants; 6 | 7 | 8 | public final class LogUtils { 9 | 10 | private static final String LOG_UTILS = "LogUtils"; 11 | 12 | private LogUtils() throws InstantiationException { 13 | throw new InstantiationException("This class is not created for instantiation"); 14 | } 15 | 16 | public static void d(Object message) { 17 | d(LOG_UTILS, message); 18 | } 19 | 20 | public static void d(Object tag, Object message) { 21 | if (Constants.LOG_ENABLED) { 22 | Log.d(tag.toString(), message.toString()); 23 | } 24 | } 25 | 26 | public static void v(Object message) { 27 | v(LOG_UTILS, message); 28 | } 29 | 30 | public static void v(Object tag, Object message) { 31 | if (Constants.LOG_ENABLED) { 32 | Log.v(tag.toString(), message.toString()); 33 | } 34 | } 35 | 36 | public static void e(Object message) { 37 | e(LOG_UTILS, message); 38 | } 39 | 40 | public static void e(Object tag, Object message) { 41 | if (Constants.LOG_ENABLED) { 42 | Log.e(tag.toString(), message.toString()); 43 | } 44 | } 45 | 46 | public static void e(Object tag, Object message, Throwable t) { 47 | if (Constants.LOG_ENABLED) { 48 | Log.e(tag.toString(), message.toString(), t); 49 | } 50 | } 51 | 52 | public static void w(Object message) { 53 | w(LOG_UTILS, message); 54 | } 55 | 56 | public static void w(Object tag, Object message) { 57 | if (Constants.LOG_ENABLED) { 58 | Log.w(tag.toString(), message.toString()); 59 | } 60 | } 61 | 62 | } 63 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/utils/PixelUtils.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.utils; 2 | 3 | import android.content.Context; 4 | import android.content.res.Resources; 5 | import android.graphics.Color; 6 | import android.graphics.PorterDuff; 7 | import android.graphics.PorterDuffColorFilter; 8 | import android.graphics.drawable.Drawable; 9 | import android.util.TypedValue; 10 | 11 | /** 12 | * Created by Sebastiaan on 11-06-14. 13 | */ 14 | public final class PixelUtils { 15 | 16 | private PixelUtils() throws InstantiationException { 17 | throw new InstantiationException("This class is not created for instantiation"); 18 | } 19 | 20 | public static int getPixelsFromDp(Context context, Integer dp) { 21 | Resources r = context.getResources(); 22 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dp, r.getDisplayMetrics()); 23 | } 24 | 25 | public static int getPixelsFromSp(Context context, Integer sp) { 26 | Resources r = context.getResources(); 27 | return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, sp, r.getDisplayMetrics()); 28 | } 29 | 30 | public static Drawable changeDrawableColor(Context context, Integer resId, Integer color) { 31 | Drawable drawable = context.getResources().getDrawable(resId).mutate(); 32 | drawable.setColorFilter(new PorterDuffColorFilter(color, PorterDuff.Mode.MULTIPLY)); 33 | return drawable; 34 | } 35 | 36 | public static Integer getStatusBarHeight(Context context) { 37 | int statusBarHeight = 0; 38 | int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android"); 39 | if (resourceId > 0) { 40 | statusBarHeight = context.getResources().getDimensionPixelSize(resourceId); 41 | } 42 | return statusBarHeight; 43 | } 44 | 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/utils/IabException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 Vlad Mihalachi 3 | * 4 | * This file is part of Turbo Editor. 5 | * 6 | * Turbo Editor is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * Turbo Editor is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package eu.se_bastiaan.popcorntimeremote.iab.utils; 21 | 22 | /** 23 | * Exception thrown when something went wrong with in-app com.android.vending.billing. 24 | * An IabException has an associated IabResult (an error). 25 | * To get the IAB result that caused this exception to be thrown, 26 | * call {@link #getResult()}. 27 | */ 28 | public class IabException extends Exception { 29 | private IabResult mResult; 30 | 31 | public IabException(IabResult r) { 32 | this(r, null); 33 | } 34 | 35 | public IabException(int response, String message) { 36 | this(new IabResult(response, message)); 37 | } 38 | 39 | public IabException(IabResult r, Exception cause) { 40 | super(r.getMessage(), cause); 41 | mResult = r; 42 | } 43 | 44 | public IabException(int response, String message, Exception cause) { 45 | this(new IabResult(response, message), cause); 46 | } 47 | 48 | /** 49 | * Returns the IAB result (error) that this exception signals. 50 | */ 51 | public IabResult getResult() { 52 | return mResult; 53 | } 54 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/DonationItems.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 Vlad Mihalachi 3 | * 4 | * This file is part of Turbo Editor. 5 | * 6 | * Turbo Editor is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * Turbo Editor is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package eu.se_bastiaan.popcorntimeremote.iab; 21 | 22 | import android.content.res.Resources; 23 | 24 | import eu.se_bastiaan.popcorntimeremote.R; 25 | 26 | /** 27 | * Created by achep on 07.05.14 for AcDisplay. 28 | * 29 | * @author Artem Chepurnoy 30 | */ 31 | public final class DonationItems { 32 | 33 | private DonationItems() throws InstantiationException { 34 | throw new InstantiationException("This class is not created for instantiation"); 35 | } 36 | 37 | public static Donation[] get(Resources res) { 38 | int[] data = new int[]{ 39 | 1, R.string.donation_1, 40 | 4, R.string.donation_4, 41 | 10, R.string.donation_10, 42 | 20, R.string.donation_20, 43 | 50, R.string.donation_50, 44 | 99, R.string.donation_99, 45 | }; 46 | 47 | Donation[] donation = new Donation[data.length / 2]; 48 | 49 | int length = donation.length; 50 | for (int i = 0; i < length; i++) { 51 | donation[i] = new Donation(data[i * 2], 52 | res.getString(data[i * 2 + 1])); 53 | } 54 | return donation; 55 | } 56 | 57 | } 58 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 19 | 20 | 21 | 22 | 29 | 30 | 40 | 41 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_one.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_six.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_two.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_five.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_four.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_introslide_three.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 23 | 24 | 35 | 36 | 42 | 43 | 50 | 51 | 52 | 55 | 56 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/database/InstanceDbHelper.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.database; 2 | 3 | import android.content.Context; 4 | import android.database.Cursor; 5 | import android.database.sqlite.SQLiteDatabase; 6 | import android.database.sqlite.SQLiteOpenHelper; 7 | 8 | import eu.se_bastiaan.popcorntimeremote.Constants; 9 | 10 | public class InstanceDbHelper extends SQLiteOpenHelper { 11 | 12 | private static final String TEXT_TYPE = " TEXT"; 13 | private static final String COMMA_SEP = ","; 14 | private static final String SQL_CREATE_ENTRIES = 15 | "CREATE TABLE " + InstanceEntry.TABLE_NAME + " (" + 16 | InstanceEntry._ID + " INTEGER PRIMARY KEY," + 17 | InstanceEntry.COLUMN_NAME_IP + TEXT_TYPE + COMMA_SEP + 18 | InstanceEntry.COLUMN_NAME_PORT + TEXT_TYPE + COMMA_SEP + 19 | InstanceEntry.COLUMN_NAME_NAME + TEXT_TYPE + COMMA_SEP + 20 | InstanceEntry.COLUMN_NAME_USERNAME + TEXT_TYPE + COMMA_SEP + 21 | InstanceEntry.COLUMN_NAME_PASSWORD + TEXT_TYPE + 22 | " )"; 23 | 24 | public InstanceDbHelper(Context context) { 25 | super(context, Constants.DATABASE_NAME, null, Constants.DATABASE_VERSION); 26 | } 27 | 28 | @Override 29 | public void onCreate(SQLiteDatabase db) { 30 | db.execSQL(SQL_CREATE_ENTRIES); 31 | } 32 | 33 | @Override 34 | public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 35 | // Nothing, yet. 36 | } 37 | 38 | @Override 39 | public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { 40 | onUpgrade(db, oldVersion, newVersion); 41 | } 42 | 43 | public boolean isEmpty() { 44 | SQLiteDatabase db = getReadableDatabase(); 45 | Cursor cursor = db.query(InstanceEntry.TABLE_NAME, null, null, null, null, null, null, "1"); 46 | Boolean empty = cursor.getCount() == 0; 47 | cursor.close(); 48 | db.close(); 49 | return empty; 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/activities/PairingScannerActivity.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.activities; 2 | 3 | import android.content.Intent; 4 | import android.os.Bundle; 5 | import android.support.v7.app.ActionBarActivity; 6 | import android.support.v7.app.AppCompatActivity; 7 | import android.view.MenuItem; 8 | 9 | import com.google.gson.Gson; 10 | import com.google.zxing.BarcodeFormat; 11 | import com.google.zxing.Result; 12 | 13 | import java.util.Arrays; 14 | 15 | import eu.se_bastiaan.popcorntimeremote.R; 16 | import eu.se_bastiaan.popcorntimeremote.models.ScanModel; 17 | import me.dm7.barcodescanner.zxing.ZXingScannerView; 18 | 19 | public class PairingScannerActivity extends AppCompatActivity implements ZXingScannerView.ResultHandler { 20 | 21 | public static Integer SCAN = 1440, SUCCESS = 1441; 22 | 23 | private ZXingScannerView scannerView; 24 | 25 | @Override 26 | public void onCreate(Bundle state) { 27 | super.onCreate(state); 28 | scannerView = new ZXingScannerView(this); 29 | setContentView(scannerView); 30 | } 31 | 32 | @Override 33 | public void onResume() { 34 | super.onResume(); 35 | scannerView.setResultHandler(this); 36 | scannerView.startCamera(); 37 | } 38 | 39 | @Override 40 | public void onPause() { 41 | super.onPause(); 42 | scannerView.stopCamera(); 43 | } 44 | 45 | @Override 46 | public void handleResult(Result rawResult) { 47 | try { 48 | String json = rawResult.getText(); 49 | Gson gson = new Gson(); 50 | ScanModel model = gson.fromJson(json, ScanModel.class); 51 | 52 | Intent intent = new Intent(); 53 | intent.putExtra("result", model); 54 | setResult(SUCCESS, intent); 55 | finish(); 56 | } catch (RuntimeException e) { 57 | e.printStackTrace(); 58 | } 59 | } 60 | 61 | @Override 62 | public boolean onOptionsItemSelected(MenuItem item) { 63 | if(item.getItemId() == android.R.id.home) { 64 | finish(); 65 | } 66 | 67 | return super.onOptionsItemSelected(item); 68 | } 69 | 70 | } -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/widget/PlayerAdapter.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.widget; 2 | 3 | import android.content.Context; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.BaseAdapter; 8 | import android.widget.TextView; 9 | 10 | import com.google.gson.internal.LinkedTreeMap; 11 | 12 | import java.util.List; 13 | import java.util.Locale; 14 | 15 | import butterknife.ButterKnife; 16 | import butterknife.Bind; 17 | import eu.se_bastiaan.popcorntimeremote.R; 18 | import eu.se_bastiaan.popcorntimeremote.utils.LogUtils; 19 | 20 | /** 21 | * Created by Sebastiaan on 09-10-14. 22 | */ 23 | public class PlayerAdapter extends BaseAdapter { 24 | 25 | private final List> mData; 26 | private final LayoutInflater mInflater; 27 | 28 | class ViewHolder { 29 | @Bind(android.R.id.text1) 30 | TextView text1; 31 | 32 | public ViewHolder(View v) { 33 | ButterKnife.bind(this, v); 34 | } 35 | } 36 | 37 | public PlayerAdapter(Context context, List> data) { 38 | mData = data; 39 | mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 40 | } 41 | 42 | @Override 43 | public int getCount() { 44 | return mData.size(); 45 | } 46 | 47 | @Override 48 | public String getItem(int position) { 49 | return mData.get(position).get("name"); 50 | } 51 | 52 | @Override 53 | public long getItemId(int position) { 54 | return position; 55 | } 56 | 57 | @Override 58 | public View getView(int position, View convertView, ViewGroup parent) { 59 | ViewHolder holder; 60 | if(convertView == null) { 61 | convertView = mInflater.inflate(android.R.layout.simple_list_item_1, parent, false); 62 | holder = new ViewHolder(convertView); 63 | holder.text1.setPadding(32, 0, 0, 0); 64 | convertView.setTag(holder); 65 | } else { 66 | holder = (ViewHolder) convertView.getTag(); 67 | } 68 | 69 | holder.text1.setText(getItem(position)); 70 | 71 | return convertView; 72 | } 73 | } 74 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/utils/IabResult.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2014 Vlad Mihalachi 3 | * 4 | * This file is part of Turbo Editor. 5 | * 6 | * Turbo Editor is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * Turbo Editor is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package eu.se_bastiaan.popcorntimeremote.iab.utils; 21 | 22 | /** 23 | * Represents the result of an in-app com.android.vending.billing operation. 24 | * A result is composed of a response code (an integer) and possibly a 25 | * message (String). You can get those by calling 26 | * {@link #getResponse} and {@link #getMessage()}, respectively. You 27 | * can also inquire whether a result is a success or a failure by 28 | * calling {@link #isSuccess()} and {@link #isFailure()}. 29 | */ 30 | public class IabResult { 31 | private int mResponse; 32 | private String mMessage; 33 | 34 | public IabResult(int response, String message) { 35 | mResponse = response; 36 | if (message == null || message.trim().length() == 0) { 37 | mMessage = IabHelper.getResponseDesc(response); 38 | } else { 39 | mMessage = message + " (response: " + IabHelper.getResponseDesc(response) + ")"; 40 | } 41 | } 42 | 43 | public int getResponse() { 44 | return mResponse; 45 | } 46 | 47 | public String getMessage() { 48 | return mMessage; 49 | } 50 | 51 | public boolean isSuccess() { 52 | return mResponse == IabHelper.BILLING_RESPONSE_RESULT_OK; 53 | } 54 | 55 | public boolean isFailure() { 56 | return !isSuccess(); 57 | } 58 | 59 | public String toString() { 60 | return "IabResult: " + getMessage(); 61 | } 62 | } 63 | 64 | -------------------------------------------------------------------------------- /app/src/main/java/eu/se_bastiaan/popcorntimeremote/utils/Version.java: -------------------------------------------------------------------------------- 1 | package eu.se_bastiaan.popcorntimeremote.utils; 2 | 3 | import android.util.Log; 4 | 5 | public class Version implements Comparable { 6 | 7 | private final String version; 8 | 9 | public Version(String version) { 10 | if(version == null) 11 | throw new IllegalArgumentException("Version can not be null"); 12 | if(!version.matches("[0-9]+(\\.[0-9]+)+(\\-[0-9]+)*")) 13 | throw new IllegalArgumentException("Invalid version format"); 14 | this.version = version; 15 | } 16 | 17 | public final String get() { 18 | return this.version; 19 | } 20 | 21 | @Override 22 | public int compareTo(Version that) { 23 | if(that == null) 24 | return 1; 25 | String[] thisParts = this.get().split("\\.|\\-"); 26 | String[] thatParts = that.get().split("\\.|\\-"); 27 | int length = Math.max(thisParts.length, thatParts.length); 28 | for(int i = 0; i < length; i++) { 29 | int thisPart = i < thisParts.length ? 30 | Integer.parseInt(thisParts[i]) : 0; 31 | int thatPart = i < thatParts.length ? 32 | Integer.parseInt(thatParts[i]) : 0; 33 | if(thisPart < thatPart) 34 | return -1; 35 | if(thisPart > thatPart) 36 | return 1; 37 | } 38 | return 0; 39 | } 40 | 41 | @Override 42 | public boolean equals(Object that) { 43 | if(this == that) 44 | return true; 45 | if(that == null) 46 | return false; 47 | if(((Object) this).getClass() != that.getClass()) 48 | return false; 49 | return this.compareTo((Version) that) == 0; 50 | } 51 | 52 | /** 53 | * Test if version1 is higher than version2. 54 | * @param version1 55 | * @param version2 56 | * @return {code: true} when version1 is higher than version2. 57 | */ 58 | public static boolean compare(String version1, String version2) { 59 | Version v1 = new Version(version1); 60 | Version v2 = new Version(version2); 61 | if(v1.compareTo(v2) > 0) { 62 | return true; 63 | } 64 | return false; 65 | } 66 | 67 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/fragment_noconnection.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 19 | 20 | 21 | 32 | 33 | 43 | 44 |