├── 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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/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 |
52 |
53 |
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
19 |
23 |
24 |
25 |
26 |
27 |
28 |
32 |
36 |
40 |
44 |
45 |
46 |
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/utils/SkuDetails.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 | import org.json.JSONException;
23 | import org.json.JSONObject;
24 |
25 | /**
26 | * Represents an in-app product's listing details.
27 | */
28 | public class SkuDetails {
29 | private String mItemType;
30 | private String mSku;
31 | private String mType;
32 | private String mPrice;
33 | private String mTitle;
34 | private String mDescription;
35 | private String mJson;
36 |
37 | public SkuDetails(String jsonSkuDetails) throws JSONException {
38 | this(IabHelper.ITEM_TYPE_INAPP, jsonSkuDetails);
39 | }
40 |
41 | public SkuDetails(String itemType, String jsonSkuDetails) throws JSONException {
42 | mItemType = itemType;
43 | mJson = jsonSkuDetails;
44 | JSONObject o = new JSONObject(mJson);
45 | mSku = o.optString("productId");
46 | mType = o.optString("type");
47 | mPrice = o.optString("price");
48 | mTitle = o.optString("title");
49 | mDescription = o.optString("description");
50 | }
51 |
52 | public String getSku() {
53 | return mSku;
54 | }
55 |
56 | public String getType() {
57 | return mType;
58 | }
59 |
60 | public String getPrice() {
61 | return mPrice;
62 | }
63 |
64 | public String getTitle() {
65 | return mTitle;
66 | }
67 |
68 | public String getDescription() {
69 | return mDescription;
70 | }
71 |
72 | @Override
73 | public String toString() {
74 | return "SkuDetails:" + mJson;
75 | }
76 | }
77 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/Donation.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 |
23 | import org.apache.commons.lang.builder.EqualsBuilder;
24 | import org.apache.commons.lang.builder.HashCodeBuilder;
25 |
26 | /**
27 | * The helper class of donation item.
28 | *
29 | * @author Artem Chepurnoy
30 | */
31 | public class Donation {
32 |
33 | public final int amount;
34 | public final String sku;
35 | public final String text;
36 |
37 | public Donation(int amount, String text) {
38 | this.amount = amount;
39 | this.text = text;
40 |
41 | // Notice that all of them are defined in
42 | // my Play Store's account!
43 | this.sku = "donation_" + amount;
44 | }
45 |
46 | /**
47 | * {@inheritDoc}
48 | */
49 | @Override
50 | public int hashCode() {
51 | return new HashCodeBuilder(9, 51)
52 | .append(amount)
53 | .append(text)
54 | .append(sku)
55 | .toHashCode();
56 | }
57 |
58 | /**
59 | * {@inheritDoc}
60 | */
61 | @Override
62 | public boolean equals(Object o) {
63 | if (o == null)
64 | return false;
65 | if (o == this)
66 | return true;
67 | if (!(o instanceof Donation))
68 | return false;
69 |
70 | Donation donation = (Donation) o;
71 | return new EqualsBuilder()
72 | .append(amount, donation.amount)
73 | .append(text, donation.text)
74 | .append(sku, donation.sku)
75 | .isEquals();
76 | }
77 |
78 | }
79 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/fragments/BaseControlFragment.java:
--------------------------------------------------------------------------------
1 | package eu.se_bastiaan.popcorntimeremote.fragments;
2 |
3 | import android.app.Activity;
4 | import android.os.Bundle;
5 | import android.os.Handler;
6 | import android.os.Looper;
7 | import android.support.v4.app.Fragment;
8 | import android.support.v7.app.ActionBar;
9 | import android.support.v7.app.AppCompatActivity;
10 | import android.view.View;
11 | import android.view.Window;
12 |
13 | import eu.se_bastiaan.popcorntimeremote.activities.ControllerActivity;
14 | import eu.se_bastiaan.popcorntimeremote.rpc.PopcornTimeRpcClient;
15 |
16 | public abstract class BaseControlFragment extends Fragment {
17 |
18 | private PopcornTimeRpcClient mRpc;
19 | private Bundle mExtras;
20 | protected Handler mHandler = new Handler(Looper.getMainLooper());
21 |
22 | protected PopcornTimeRpcClient.Callback mBlankResponseCallback = new PopcornTimeRpcClient.Callback() {
23 | @Override
24 | public void onCompleted(Exception e, PopcornTimeRpcClient.RpcResponse result) {
25 | if(e != null) {
26 | e.printStackTrace();
27 | }
28 | }
29 | };
30 |
31 | @Override
32 | public void onAttach(Activity activity) {
33 | super.onAttach(activity);
34 | mExtras = getArguments();
35 | mRpc = new PopcornTimeRpcClient(mExtras.getString(ControllerActivity.KEY_IP), mExtras.getString(ControllerActivity.KEY_PORT), mExtras.getString(ControllerActivity.KEY_USERNAME), mExtras.getString(ControllerActivity.KEY_PASSWORD), mExtras.getString(ControllerActivity.KEY_VERSION));
36 | }
37 |
38 | protected PopcornTimeRpcClient getClient() {
39 | if (mRpc == null) {
40 | mRpc = new PopcornTimeRpcClient(mExtras.getString(ControllerActivity.KEY_IP), mExtras.getString(ControllerActivity.KEY_PORT), mExtras.getString(ControllerActivity.KEY_USERNAME), mExtras.getString(ControllerActivity.KEY_PASSWORD), mExtras.getString(ControllerActivity.KEY_VERSION));
41 | }
42 | return mRpc;
43 | }
44 |
45 | protected ActionBar getActionBar() {
46 | return ((AppCompatActivity) getActivity()).getSupportActionBar();
47 | }
48 |
49 | protected View getActionBarView() {
50 | Window window = getActivity().getWindow();
51 | View decorView = window.getDecorView();
52 | int resId = getResources().getIdentifier("toolbar", "id", getActivity().getPackageName());
53 | return decorView.findViewById(resId);
54 | }
55 |
56 | }
57 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/widget/SubtitleAdapter.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 java.util.List;
11 | import java.util.Locale;
12 |
13 | import butterknife.ButterKnife;
14 | import butterknife.Bind;
15 | import eu.se_bastiaan.popcorntimeremote.R;
16 |
17 | /**
18 | * Created by Sebastiaan on 09-10-14.
19 | */
20 | public class SubtitleAdapter extends BaseAdapter {
21 |
22 | private final List mData;
23 | private final LayoutInflater mInflater;
24 |
25 | class ViewHolder {
26 | @Bind(android.R.id.text1)
27 | TextView text1;
28 |
29 | public ViewHolder(View v) {
30 | ButterKnife.bind(this, v);
31 | }
32 | }
33 |
34 | public SubtitleAdapter(Context context, List data) {
35 | mData = data;
36 | mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
37 | }
38 |
39 | @Override
40 | public int getCount() {
41 | return mData.size();
42 | }
43 |
44 | @Override
45 | public String getItem(int position) {
46 | return mData.get(position);
47 | }
48 |
49 | @Override
50 | public long getItemId(int position) {
51 | return position;
52 | }
53 |
54 | @Override
55 | public View getView(int position, View convertView, ViewGroup parent) {
56 | ViewHolder holder;
57 | if(convertView == null) {
58 | convertView = mInflater.inflate(android.R.layout.simple_list_item_1, parent, false);
59 | holder = new ViewHolder(convertView);
60 | holder.text1.setPadding(32, 0, 0, 0);
61 | convertView.setTag(holder);
62 | } else {
63 | holder = (ViewHolder) convertView.getTag();
64 | }
65 |
66 | String lang = getItem(position);
67 | if(!lang.equals("no-subs")) {
68 | Locale locale;
69 | if(lang.contains("-")) {
70 | locale = new Locale(lang.substring(0, 2), lang.substring(3, 5));
71 | } else {
72 | locale = new Locale(lang);
73 | }
74 | holder.text1.setText(locale.getDisplayName());
75 | } else {
76 | holder.text1.setText(R.string.disable_subs);
77 | }
78 |
79 | return convertView;
80 | }
81 | }
82 |
--------------------------------------------------------------------------------
/app/src/main/res/values-es-rES/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Popcorn Time Remote
5 | Subtítulos
6 | Desactivar subtítulos
7 |
8 | No hay conexión
9 | No se ha podido conectar a Popcorn Time, verifica que Popcorn Time (v0.3.3 o superior) está corriendo, revisa las configuraciones y la conexión a internet.
10 | Reintentar
11 |
12 | Volver
13 | Izquierda
14 | Derecha
15 | Arriba
16 | Abajo
17 | Cambiar pestañas
18 | Favorito
19 | Visto
20 | Pantalla completa
21 | Buscar
22 | Seleccionar subtítulos
23 | Cambiar calidad
24 | Siguiente temporada
25 | Temporada anterior
26 | Avance
27 | Retroceso
28 | Avance rápido
29 | Retroceso rápido
30 |
31 | Añade una nueva instancia para comenzar a usar Popcorn Time Remote
32 | Añadir instancia
33 | Editar instancia
34 | Eliminar instancia
35 | Guardar
36 | Cancelar
37 | Dirección IP
38 | Nombre
39 | Puerto
40 | Usuario
41 | Contraseña
42 | Añadir configuraciones manualmente
43 | Escanear código QR para emparejar
44 | El emparejamiento mediante código QR está disponible en Popcorn Time v0.3.4 o superior. Ve a las configuraciones avanzadas y genera el código QR en la sección \'Remote Control\' para emparejar.
45 |
46 |
--------------------------------------------------------------------------------
/app/src/main/res/values-ro/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Subtitrări
5 | Dezactivează subtitrările
6 | Nicio conexiune
7 | Nu am putut să vă conectăm la exemplul selectat în Popcorn Time, fiţi sigur că Popcorn Time (v0.3.3+) rulează şi verificaţi setările şi conexiunea la internet.
8 | Reincearca
9 | Popcorn Time încarcă informaţia…
10 | Stânga
11 | Dreapta
12 | Sus
13 | Jos
14 | Comută taburi
15 | Add to favourites
16 | Comută vizionate
17 | Comută pe tot ecranul
18 | Caută
19 | Selectează subtitrările
20 | Comută calitatea
21 | Următorul sezon
22 | Sezonul anterior
23 | Caută înainte
24 | Caută înapoi
25 | Caută rapid înainte
26 | Caută rapid înapoi
27 | Adaugă o nouă sesiune pentru a utiliza Popcorn Time Remote
28 | Adaugă exemplu
29 | Editează exemplu
30 | Şterge exemplu
31 | Salvează
32 | Anulează
33 | Adresă IP
34 | Nume
35 | Portul
36 | Utilizator
37 | Parola
38 | Adaugă setari manuale
39 | Scanează uşor pentru potrivirea QR
40 | Potrivirea uşora este diponibilă în Popcorn Time v0.3.4 sau mai nouă. Deschide setările avansate şi generează codul tău QR în secţiunea "remote control"
41 |
--------------------------------------------------------------------------------
/app/src/main/res/values-it/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Sottotitoli
5 | Disattiva i sottotitoli
6 | Nessuna connessione!
7 | Non posso connettermi all\'istanza di Popcorn Time selezionata, assicurati che Popcorn Time (v0.3.3+) sia in esecuzione e che le impostazioni della connessione ad internet siano corrette.
8 | Riprova
9 | Sinistra
10 | Destra
11 | Su
12 | Giù
13 | Cambia tab
14 | Add to favourites
15 | Mostra/Nascondi Visti
16 | Schermo intero
17 | Cerca
18 | Seleziona sottotitoli
19 | Cambia qualità
20 | Prossima stagione
21 | Stagione precedente
22 | Passa avanti
23 | Passa indietro
24 | Passa velocemente avanti
25 | Passa velocemente indietro
26 | Aggiungi una nuova istanza per iniziare ad usare Popcorn Time Remote
27 | Aggiungi istanza
28 | Modifica istanza
29 | Cancella istanza
30 | Salva
31 | Annulla
32 | Indirizzo IP
33 | Nome
34 | Porta
35 | Nome Utente
36 | Password
37 | Inserisci le impostazioni manualmente
38 | Scannerizza il codice QR per associare
39 | L\'accoppiamento semplice è disponibile dalla versione 0.3.4 in poi di Popcorn Time. Apri Opzioni Avanzate e genera il tuo codice QR nella sezione \'controllo remoto\'
40 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pt/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Legendas
5 | Desativar legendas
6 | Sem ligação
7 | Não foi possível ligar à instância escolhida do Popcorn Time, certifica-te que o Popcorn Time (v0.3.3+) está aberto e confirma as tuas definições e acesso à Internet.
8 | Tentar novamente
9 | Popcorn Time está a carregar dados…
10 | Esquerda
11 | Direita
12 | Cima
13 | Baixo
14 | Alternar separadores
15 | Add to favourites
16 | Marcar visto
17 | Alternar ecrã inteiro
18 | Procurar
19 | Selecionar legendas
20 | Alterar qualidade
21 | Temporada seguinte
22 | Temporada anterior
23 | Avançar
24 | Recuar
25 | Avançar rapidamente
26 | Recuar rapidamente
27 | Adiciona uma nova instância para começar a usar o Popcorn Time Remote
28 | Adicionar instância
29 | Editar instância
30 | Apagar instância
31 | Guardar
32 | Cancelar
33 | Endereço IP
34 | Nome
35 | Porta
36 | Utilizador
37 | Palavra-passe
38 | Introduzir definições manualmente
39 | Capturar código QR de emparelhamento simples
40 | O emparelhamento simples está disponível no Popcorn Time v0.3.4 e superior. Abre as Definições Avançadas e gera o teu código QR na secção \'Controlo Remoto\'.
41 |
42 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/activities/OverviewActivity.java:
--------------------------------------------------------------------------------
1 | package eu.se_bastiaan.popcorntimeremote.activities;
2 |
3 | import android.content.Intent;
4 | import android.os.Build;
5 | import android.os.Bundle;
6 | import android.support.v4.app.FragmentTransaction;
7 | import android.support.v7.app.ActionBarActivity;
8 | import android.support.v7.app.AppCompatActivity;
9 | import android.support.v7.widget.Toolbar;
10 | import android.view.View;
11 | import android.widget.ProgressBar;
12 | import android.widget.RelativeLayout;
13 |
14 | import butterknife.ButterKnife;
15 | import butterknife.Bind;
16 | import com.crashlytics.android.Crashlytics;
17 | import eu.se_bastiaan.popcorntimeremote.R;
18 | import eu.se_bastiaan.popcorntimeremote.fragments.InstanceListFragment;
19 | import eu.se_bastiaan.popcorntimeremote.utils.PixelUtils;
20 | import eu.se_bastiaan.popcorntimeremote.utils.PrefUtils;
21 | import io.fabric.sdk.android.Fabric;
22 |
23 | public class OverviewActivity extends AppCompatActivity {
24 |
25 | @Bind(R.id.progressBar)
26 | ProgressBar progressBar;
27 | @Bind(R.id.toolbar)
28 | Toolbar toolbar;
29 |
30 | @Override
31 | protected void onCreate(Bundle savedInstanceState) {
32 | super.onCreate(savedInstanceState);
33 | Fabric.with(this, new Crashlytics());
34 |
35 | /*if (Constants.LOG_ENABLED)
36 | Ion.getDefault(this).configure().setLogging("IonLogs", Log.DEBUG);*/
37 |
38 | if(!PrefUtils.contains(this, "intro")) {
39 | Intent intent = new Intent(this, IntroActivity.class);
40 | startActivity(intent);
41 | finish();
42 | }
43 |
44 | setContentView(R.layout.activity_framelayout);
45 | ButterKnife.bind(this);
46 | setSupportActionBar(toolbar);
47 |
48 | if(Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR2) {
49 | toolbar.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, getResources().getDimensionPixelSize(R.dimen.abc_action_bar_default_height_material) + PixelUtils.getStatusBarHeight(this)));
50 | } else {
51 | toolbar.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, getResources().getDimensionPixelSize(R.dimen.abc_action_bar_default_height_material)));
52 | }
53 |
54 | progressBar.setVisibility(View.GONE);
55 |
56 | FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
57 | fragmentTransaction.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
58 | fragmentTransaction.replace(R.id.frameLayout, new InstanceListFragment());
59 | fragmentTransaction.commit();
60 | }
61 |
62 | }
63 |
--------------------------------------------------------------------------------
/app/src/main/res/values-pl/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Napisy
5 | Wyłącz napisy
6 | Brak połączenia
7 | Nie można się połączyć z wybraną instancją Popcorn Time. Upewnij się, że Popcorn Time (v0.3.3+) jest uruchomiony, sprawdź swoje ustawienia oraz połączenie z internetem.
8 | Ponów
9 | Teraz odtwarzane
10 | Popcorn Time wczytuje dane...
11 | min
12 | Obejrzyj zwiastun
13 | Lewo
14 | Prawo
15 | Góra
16 | Dół
17 | Przełącz karty
18 | Dodaj do ulubionych
19 | Usuń z ulubionych
20 | Obejrzane
21 | Pełny ekran
22 | Szukaj
23 | Napisy
24 | Wybierz odtwarzacz
25 | Jakość
26 | Następny sezon
27 | Poprzedni sezon
28 | Przewiń do przodu
29 | Przewiń do tyłu
30 | Szybko przewiń do przodu
31 | Szybko przewiń do tyłu
32 | Dodaj nową instancję aby rozpocząć korzystanie z Popcorn Time Remote
33 | Dodaj instancję
34 | Edytuj instancję
35 | Usuń instancję
36 | Zapisz
37 | Anuluj
38 | Zamknij
39 | Adres IP
40 | Nazwa
41 | Port
42 | Użytkownik
43 | Hasło
44 | Wpisz dane samodzielnie
45 | Skanuj kod QR
46 | Parowanie przez kod QR działa w Popcorn Time 0.3.4 lub nowszym. Otwórz ustawienia zaawansowane i wygeneruj kod QR w sekcji \'Zdalne sterowanie\' .
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/values-cs/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Titulky
5 | Zakázat titulky
6 | Žádné připojení
7 | Nemůžeme se připojit k vybrané aplikaci Popcorn Time… Ujistěte se, že Popcorn Time (v0.3.3+) je spuštěn, zkontrolujte si nastavení a internetové připojení…
8 | Znovu
9 | Nyní běží
10 | Popcorn Time načítá data
11 | min
12 | Pustit trailer
13 | Vlevo
14 | Vpravo
15 | Nahoru
16 | Dolů
17 | Přepnout Záložky
18 | Přidat k oblíbeným
19 | Odebrat z oblíbenýc
20 | Přepnout zobrazené
21 | Přepnout Celá obrazovka
22 | Vyhledat
23 | Vybrat titulky
24 | Vybrat video přehrávač
25 | Přepnout kvalitu
26 | Další série
27 | Předchozí série
28 | Přetočit dopředu
29 | Přetočit dozadu
30 | Rychle přetočit dopředu
31 | Rychle přetočit dozadu
32 | Přidejte novou instanci, pro používání Popcorn Time Remote
33 | Přidat instanci
34 | Upravit instanci
35 | Odebrat instanci
36 | Uložit
37 | Zrušit
38 | Uzavřít
39 | IP Adresa
40 | Jméno
41 | Port
42 | Uživatelské jméno
43 | Heslo
44 | Zadat nastavení ručně
45 | Skenovat párovací QR kód
46 | Párování pomocí QR kódu je k dispozici v Popcorn Time v0.3.4 a vyšší. Otevřete dialogové okno Upřesnit nastavení a generování QR kódu v části "dálkové ovládání".
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Prevodi
5 | Isključi prevode
6 | Nema konekcije
7 | Ne možemo se konektovati na odabranu Popcorn Time instancu, budite sigurni da Popcorn Time (v0.3.3+) je pokrenuti i proverite vaše postavke i internet konekciju.
8 | Ponovo
9 | Upravo se pušta
10 | Popcorn Time učitava podatke...
11 | min
12 | Pogledaj trailer
13 | Levo
14 | Desno
15 | Gore
16 | Dole
17 | Promeni tabove
18 | Dodaj u omiljene
19 | Ukloni iz omiljenih
20 | Prikaži gledano
21 | Uključi pun ekran
22 | Pretraga
23 | Izaberi prevod
24 | Izaberi video plejer
25 | Promeni kvalitet
26 | Sledeća sezona
27 | Prethodna sezona
28 | Premotaj napred
29 | Premotaj u nazad
30 | Brzo premotaj unapred
31 | Brzo premotaj u nazad
32 | Dodaj novu instancu da kreneš sa korišćenjem Popcorn Time Remote
33 | Dodaj instancu
34 | Izmeni instancu
35 | Obriši instancu
36 | Sačuvaj
37 | Prekini
38 | Zatvori
39 | IP Adresa
40 | Ime
41 | Port
42 | Korisničko ime
43 | Lozinka
44 | Unesi podešavanja ručno
45 | Skeniraj QR za lako uparivanje
46 | Lako uparivanje je dostupno u Popcorn Time v0.3.4 i novijim. Otvorite napredne postavke i generišite vaš QR kod u \'daljinski upravljač\' sekciji.
47 |
48 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/donation_dialog.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
19 |
20 |
24 |
25 |
41 |
42 |
54 |
55 |
63 |
64 |
65 |
66 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/utils/NetworkUtils.java:
--------------------------------------------------------------------------------
1 | package eu.se_bastiaan.popcorntimeremote.utils;
2 |
3 | import android.content.Context;
4 | import android.net.ConnectivityManager;
5 | import android.net.NetworkInfo;
6 |
7 | import java.net.NetworkInterface;
8 | import java.util.Collections;
9 | import java.util.List;
10 |
11 | public final class NetworkUtils {
12 |
13 | private NetworkUtils() throws InstantiationException {
14 | throw new InstantiationException("This class is not created for instantiation");
15 | }
16 |
17 | /**
18 | * Returns MAC address of the given interface name.
19 | *
20 | * @param interfaceName eth0, wlan0 or NULL=use first interface
21 | * @return mac address or empty string
22 | */
23 | public static String getMACAddress(String interfaceName) {
24 | try {
25 | List interfaces = Collections.list(NetworkInterface.getNetworkInterfaces());
26 | for (NetworkInterface intf : interfaces) {
27 | if (interfaceName != null) {
28 | if (!intf.getName().equalsIgnoreCase(interfaceName)) continue;
29 | }
30 | byte[] mac = intf.getHardwareAddress();
31 | if (mac == null) return "";
32 | StringBuilder buf = new StringBuilder();
33 | for (int idx = 0; idx < mac.length; idx++)
34 | buf.append(String.format("%02X:", mac[idx]));
35 | if (buf.length() > 0) buf.deleteCharAt(buf.length() - 1);
36 | return buf.toString();
37 | }
38 | } catch (Exception ex) {
39 | } // for now eat exceptions
40 | return "";
41 | /*try {
42 | // this is so Linux hack
43 | return loadFileAsString("/sys/class/net/" +interfaceName + "/address").toUpperCase().trim();
44 | } catch (IOException ex) {
45 | return null;
46 | }*/
47 | }
48 |
49 | public static boolean isWifiConnected(final Context context) {
50 | ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
51 | NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
52 | return mWifi != null && mWifi.isConnectedOrConnecting();
53 | }
54 |
55 | public static boolean isWifiConnectedOrConnecting(final Context context) {
56 | ConnectivityManager connManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
57 | NetworkInfo mWifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
58 | return mWifi != null && mWifi.isConnectedOrConnecting();
59 | }
60 |
61 | public static boolean hasNetworkConnection(final Context context) {
62 | ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
63 | NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo();
64 | return activeNetworkInfo != null && activeNetworkInfo.isConnected();
65 | }
66 |
67 | }
--------------------------------------------------------------------------------
/app/src/main/res/values-zh-rCN/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time 远程控制
4 | 字幕
5 | 关闭字幕
6 | 无网络连接
7 | 我们无法连接到选中的 Popcorn Time 设备,请确认 Popcorn Time (v0.3.3以上) 已运行并检查您的设置及网络连接。
8 | 注意,Popcorn Time 0.3.6版本的远程控制选项无法正常工作。
9 | 重试
10 | 正在播放
11 | Popcorn Time 正在载入数据...
12 | 分钟
13 | 观看预告片
14 | 左
15 | 右
16 | 上
17 | 下
18 | 切换标签页
19 | 添加至收藏
20 | 从收藏中删除
21 | 打开已观看
22 | 进入全屏
23 | 搜索
24 | 选择字幕
25 | 选择视频播放器
26 | 切换影片质量
27 | 下一季
28 | 上一季
29 | 前进
30 | 后退
31 | 快进
32 | 快退
33 | 添加一台新设备来使用 Popcorn Time 远程控制
34 | 添加设备
35 | 编辑设备
36 | 删除设备
37 | 保存
38 | 取消
39 | 关闭
40 | IP 地址
41 | 名称
42 | 端口
43 | 用户名
44 | 密码
45 | 手动输入设置
46 | 扫描匹配的二维码
47 | Popcorn Time v0.3.4及更高版本均支持创建二维码。打开高级设置,在“远程控制”分栏中创建属于您的二维码。
48 | 捐助
49 | 捐助开发者
50 | 开源的 软件。
52 | 您可以通过捐助的方式支持软件的开发:
53 | ]]>
54 | 此项目您已经捐助过了。
55 | 一支雪糕
56 | 一杯咖啡
57 | 电费支出
58 | 舒适靠枕
59 | 固态硬盘
60 | 音响设备
61 | 打开内购服务失败!
62 | 注意:此支付方法不由 Google 提供。
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/utils/Purchase.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 | import org.json.JSONException;
23 | import org.json.JSONObject;
24 |
25 | /**
26 | * Represents an in-app com.android.vending.billing purchase.
27 | */
28 | public class Purchase {
29 | String mItemType; // ITEM_TYPE_INAPP or ITEM_TYPE_SUBS
30 | private String mOrderId;
31 | private String mPackageName;
32 | private String mSku;
33 | private long mPurchaseTime;
34 | private int mPurchaseState;
35 | private String mDeveloperPayload;
36 | private String mToken;
37 | private String mOriginalJson;
38 | private String mSignature;
39 |
40 | public Purchase(String itemType, String jsonPurchaseInfo, String signature) throws JSONException {
41 | mItemType = itemType;
42 | mOriginalJson = jsonPurchaseInfo;
43 | JSONObject o = new JSONObject(mOriginalJson);
44 | mOrderId = o.optString("orderId");
45 | mPackageName = o.optString("packageName");
46 | mSku = o.optString("productId");
47 | mPurchaseTime = o.optLong("purchaseTime");
48 | mPurchaseState = o.optInt("purchaseState");
49 | mDeveloperPayload = o.optString("developerPayload");
50 | mToken = o.optString("token", o.optString("purchaseToken"));
51 | mSignature = signature;
52 | }
53 |
54 | public String getItemType() {
55 | return mItemType;
56 | }
57 |
58 | public String getOrderId() {
59 | return mOrderId;
60 | }
61 |
62 | public String getPackageName() {
63 | return mPackageName;
64 | }
65 |
66 | public String getSku() {
67 | return mSku;
68 | }
69 |
70 | public long getPurchaseTime() {
71 | return mPurchaseTime;
72 | }
73 |
74 | public int getPurchaseState() {
75 | return mPurchaseState;
76 | }
77 |
78 | public String getDeveloperPayload() {
79 | return mDeveloperPayload;
80 | }
81 |
82 | public String getToken() {
83 | return mToken;
84 | }
85 |
86 | public String getOriginalJson() {
87 | return mOriginalJson;
88 | }
89 |
90 | public String getSignature() {
91 | return mSignature;
92 | }
93 |
94 | @Override
95 | public String toString() {
96 | return "PurchaseInfo(type:" + mItemType + "):" + mOriginalJson;
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/app/src/main/res/layout/fragment_seriescontroller.xml:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
21 |
25 |
35 |
46 |
56 |
57 |
58 |
59 |
66 |
67 |
--------------------------------------------------------------------------------
/app/src/main/java/eu/se_bastiaan/popcorntimeremote/iab/DonationAdapter.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.Context;
23 | import android.content.res.Resources;
24 | import android.graphics.Paint;
25 | import android.view.LayoutInflater;
26 | import android.view.View;
27 | import android.view.ViewGroup;
28 | import android.widget.ArrayAdapter;
29 | import android.widget.TextView;
30 |
31 | import java.util.Set;
32 |
33 | import eu.se_bastiaan.popcorntimeremote.R;
34 |
35 | /**
36 | * Created by achep on 06.05.14 for AcDisplay.
37 | *
38 | * @author Artem Chepurnoy
39 | */
40 | public class DonationAdapter extends ArrayAdapter {
41 |
42 | private final Set mInventorySet;
43 | private final LayoutInflater mInflater;
44 | private final String mDonationAmountLabel;
45 |
46 | private final int mColorNormal;
47 | private final int mColorPurchased;
48 |
49 | public DonationAdapter(Context context, Donation[] items, Set inventory) {
50 | super(context, 0, items);
51 |
52 | mInventorySet = inventory;
53 | mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
54 |
55 | Resources res = context.getResources();
56 | mDonationAmountLabel = res.getString(R.string.donation_item_label);
57 | mColorNormal = res.getColor(R.color.donation_normal);
58 | mColorPurchased = res.getColor(R.color.donation_purchased);
59 | }
60 |
61 | @Override
62 | public View getView(int position, View convertView, ViewGroup parent) {
63 | final Donation donation = getItem(position);
64 | final Holder holder;
65 | final View view;
66 |
67 | if (convertView == null) {
68 | holder = new Holder();
69 | view = mInflater.inflate(R.layout.donation_iab_item, parent, false);
70 | assert view != null;
71 |
72 | holder.title = (TextView) view.findViewById(android.R.id.title);
73 | holder.summary = (TextView) view.findViewById(android.R.id.summary);
74 |
75 | view.setTag(holder);
76 | } else {
77 | view = convertView;
78 | holder = (Holder) view.getTag();
79 | }
80 |
81 | boolean bought = mInventorySet.contains(donation.sku);
82 |
83 | String amount = Integer.toString(donation.amount);
84 | holder.title.setText(String.format(mDonationAmountLabel, amount));
85 | holder.title.setTextColor(bought ? mColorNormal : mColorPurchased);
86 | holder.summary.setText(donation.text);
87 | holder.summary.setPaintFlags(bought
88 | ? holder.summary.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG
89 | : holder.summary.getPaintFlags() & (~Paint.STRIKE_THRU_TEXT_FLAG));
90 |
91 | return view;
92 | }
93 |
94 | private static class Holder {
95 | private TextView title;
96 | private TextView summary;
97 | }
98 | }
99 |
--------------------------------------------------------------------------------
/app/src/main/res/values-es/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Subtítulos
5 | Deshabilitar subtítulos
6 | Sin conexión
7 | No hemos podido conectar a la instancia seleccionada, verifique que Popcorn Time (v0.3.3+) está funcionando, verifique su configuración y la conexión a Internet.
8 | Por favor toma en cuenta que Popcorn Time 0.3.6 no tiene una opción de conexión remota
9 | Reintentar
10 | Reproduciendo
11 | Popcorn Time está cargando datos...
12 | min
13 | Ver trailer
14 | Izquierda
15 | Derecha
16 | Arriba
17 | Abajo
18 | Cambiar de pestañas
19 | Añadir a favoritos
20 | Quitar de favoritos
21 | Marcar cómo visto
22 | Cambiar a pantalla completa
23 | Buscar
24 | Elegir subtítulos
25 | Seleccione un reproductor de video
26 | Cambiar la calidad
27 | Seguiente temporada
28 | Anterior temporada
29 | Avance adelante
30 | Avance atrás
31 | Avance rápido adelante
32 | Avance rápido atrás
33 | Añade una nueva instancia para empezar a usar Popcorn Time Remote
34 | Añadir instancia
35 | Editar instancia
36 | Eliminar instancia
37 | Guardar
38 | Cancelar
39 | Cerrar
40 | Dirección ip
41 | Nombre
42 | Puerto
43 | Usuario
44 | Contraseña
45 | Ingresé la configuración manualmente
46 | Escanear QR de enparejamiento simple
47 | El emparejamiento simple esta disponible en Popcorn Time v0.3.4 o superior. Abre las configuraciones avanzadas y genera tu codigo QR en la sección "control remoto"
48 | Donar
49 | Donar al desarrollador
50 | Ya has donado por este elemento previamente
51 | un helado
52 | Taza de café
53 | Cuenta de la luz
54 | La almohada correcta
55 | Disco de estado sólido
56 | Sistema de sonido
57 | Error al iniciar el servicio de pago en la aplicación
58 | Nota que Google no es responsable por este tipo de pago
59 |
60 |
--------------------------------------------------------------------------------
/app/src/main/res/values-tr/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Altyazılar
5 | Altyazıları kapat
6 | Bağlantı yok
7 | Seçilen Popcorn Time kopyasına bağlanamadık, Popcorn Time (v0.3.3+) çalıştırıldığına ve internet bağlantınız ile ayarlarınızı kontrol ettiğinizden emin olun..
8 | Popcorn Time 0.3.6 da uzaktan kumanda seçeneği olmadığını dikkate alınız
9 | Yeniden dene
10 | Çalınıyor
11 | Popcorn Time veriyi yüklüyor…
12 | dk.
13 | Tanıtım filmini izle
14 | Sol
15 | Sağ
16 | Yukarı
17 | Aşağı
18 | Sekmeleri değiştir
19 | Favorilere ekle
20 | Favorilerden kaldır
21 | İzlenmişleri değiştir
22 | Tam ekrana geç
23 | Ara
24 | Altyazı seç
25 | Video oynatıcı seç
26 | Kaliteyi değiştir
27 | Sonraki sezon
28 | Önceki sezon
29 | İleri sar
30 | Geri sar
31 | İleri hızlı sar
32 | Geri hızlı sar
33 | Popcorn Time Remote ile kullanma üzere yeni bir kopya ekle
34 | Kopya ekle
35 | Kopyayı düzelt
36 | Kopyayı sil
37 | Kaydet
38 | İptal
39 | Kapat
40 | IP Adresi
41 | İsim
42 | Port
43 | Kullanıcı adı
44 | Şifre
45 | Ayarları elle gir
46 | Kolay eşleşen QR kodunu tarat
47 | Kolay eşleştirme Popcorn Time v0.3.4 ve üzeri için kullanılabilir. Gelişmiş ayarlar menüsünü açın ve \'uzaktan kontrol\' bölümünden QR kodunuzu oluşturun.
48 | Bağış
49 | Geliştiriciye bağış yap
50 | açık kaynak kod app.
52 | Desteğinizi ve şükranlarınız bağış yaparak gösterebilirsiniz:
53 | ]]>
54 | Bu maddeye daha önce bağış yaptınız
55 | Bir dondurma
56 | Bir bardak kahve
57 | Elektrik faturası
58 | Sağ yastık
59 | SSD
60 | Ses sistemi
61 | Dahili ödeme servisi kurulumu başarısız
62 | Ödeme metodundan Google sorumlu değildir.
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/res/values-fa/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | کنترل Popcorn Time
4 | زیرنویسها
5 | غیرفعال کردن زیرنویسها
6 | اتصال برقرار نیست
7 | ارتباط با Popcorn Time مورد نظر با خطا مواجه شد. مطمئن شوید که Popcorn Time (نسخهی v0.3.3 یا بالاتر) در حال اجرا هست و تنظیمات و اتصال اینترنت خود را چک کنید.
8 | توجه داشته باشید که Popcorn Time نسخهی 0.3.6 قابلیت کنترل ندارد.
9 | دوباره سعی کن
10 | در حال پخش
11 | Popcorn Time در حال بارگزاری اطلاعات است...
12 | دقیقه
13 | تماشای نسخهی نمایشی
14 | چپ
15 | راست
16 | بالا
17 | پایین
18 | جابجایی بین برگهها
19 | افزودن به بوکمارکها
20 | حذف از بوکمارکها
21 | دیده شده
22 | تمامصفحه
23 | جستوجو
24 | انتخاب زیرنویس
25 | انتخاب ویدئو پلیر
26 | کیفیت
27 | فصل بعدی
28 | فصل قبلی
29 | پویش به جلو
30 | پویش به عقب
31 | پویش سریع به جلو
32 | پویش سریع به عقب
33 | یک ارتباط اضافه کنید تا کنترل Popcorn Time را شروع کنید
34 | افزودن ارتباط
35 | ویرایش ارتباط
36 | حذف ارتباط
37 | ذخیره
38 | انصراف
39 | ببند
40 | آدرس آیپی
41 | نام
42 | پورت
43 | نام کاربری
44 | رمز عبور
45 | تنظیمات دستی
46 | اسکن کد QR
47 | برقراری ارتباط ساده از طریق کد QR در Popcorn Time نسخهی 0.3.4 یا بالاتر امکان پذیر است. بخش تنظیمات پیشرقته را باز کنید و در بخش \'کنترل از راه دور\' دکمهی تولید کد QR را کلیک کنید.
48 | حمایت مالی
49 | حمایت مالی به تسعه دهنده
50 | متنباز است.
52 | با حمایت مالی میتوانید به توسعهی برنامه کمک کنید:
53 | ]]>
54 | شما پیش از این حمایت مالی ارسال کردهاید.
55 | یک بستنی
56 | یک فنجان قهوه
57 | قبض برق
58 | بالش درست و حسابی
59 | یک SSD
60 | سیستم صوتی
61 | سرویس پرداخت در برنامه با مشکل مواجه شد!
62 | توجه داشته باشید که گوگل مسئولیتی برای این نوع برداخت قبول نمیکند.
63 |
64 |
--------------------------------------------------------------------------------
/app/src/main/res/values-da/strings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | Popcorn Time Remote
4 | Undertekster
5 | Deaktiver undertekster
6 | Ingen forbindelse
7 | Der kunne ikke oprettes forbindelse til Popcorn Time. Undersøg om Popcorn Time (v0.3.3+) kører og check dine indstillinger samt din internetforbindelse.
8 | Bemærk venligst at Popcorn Time 0.3.6 ikke har en fjernbetjenings indstilling.
9 | Prøv igen
10 | Afspilles nu
11 | Popcorn Time indlæser data...
12 | min.
13 | Se trailer
14 | Venstre
15 | Højre
16 | Op
17 | Ned
18 | Skift mellem faner
19 | Tilføj til favoritter
20 | Fjern fra favoritter
21 | Skift mellem sete
22 | Fuldskærm
23 | Søg
24 | Vælg undertekster
25 | Vælg videoafspiller
26 | Skift kvalitet
27 | Næste sæson
28 | Forrig sæson
29 | Forlæns
30 | Baglæns
31 | Hurtigt forlæns
32 | Hurtigt baglæns
33 | Tilføj en ny Popcorn Time proces for at benytte Popcorn Time Remote.
34 | Tilføj proces
35 | Rediger proces
36 | Slet proces
37 | Gem
38 | Annullér
39 | Luk
40 | IP-adresse
41 | Navn
42 | Port
43 | Brugernavn
44 | Kodeord
45 | Indstil manuelt
46 | Skan QR-kode
47 | \'Nem parring\' er tilgængelig i Popcorn Time v0.3.4 eller højere. Åbn avancerede indstillinger og generér din QR-kode i \'Fjernbetjening\' området.
48 | Donér
49 | Donér til udvikleren
50 | open-source app.
52 | Du kan vise din værdsættelse og støtte udviklingen ved at donere:
53 | ]]>
54 | Du har allerede doneret for denne genstand.
55 | En is
56 | En kop kaffe
57 | Elregninger
58 | Den perfekte pude
59 | Solid-state drive
60 | Lydsystem
61 | Fejl ved køb i app service
62 | Bemærk at Google ikke er ansvarlig for denne betalingsstype.
63 |
64 |
--------------------------------------------------------------------------------