GithubHelp home page GithubHelp logo

xbmc / official-kodi-remote-ios Goto Github PK

View Code? Open in Web Editor NEW
213.0 26.0 104.0 75.58 MB

Full-featured remote control for XBMC Media Center. It features library browsing, now playing informations and a direct remote control.

License: Other

Objective-C 96.37% C 3.28% Ruby 0.33% Shell 0.03%
hacktoberfest kodi

official-kodi-remote-ios's Introduction

Official-Kodi-Remote-iOS

Full-featured remote control for Kodi Media Center. It features library browsing, now playing informations and a direct remote control.

Features

  • Control Kodi's volume
  • Manage multiple Kodi instances
  • Browse, search and sort your library
  • Access your favorites
  • Live view of currently playing playlist
  • Displays music cover art where available
  • Displays movie poster and actor thumbs where available
  • Displays details for albums, artists, movies, TV shows and more
  • Play and queue albums, songs, movies, genre selections and much more – Switch to live TV channels and trigger or play recordings on your PVR setup
  • Access and change settings of Kodi Media Center
  • Browse files directly
  • Clean and refresh your library
  • Supports iOS Darkmode ... and much more!

For testers

Join Testflight beta testing: https://testflight.apple.com/join/VQkpfqDN

Building

As the app is regularly submitted to AppStore, the only guaranteed working setup is to use modern toolchain (recent Xcode and iOS SDK). Building with older Xcode version / against older iOS SDK might or might not work. You can find AppStore toolchain requirements on the Apple Developer Portal.

For maintainers (team Kodi)

Use fastlane to manage everything related to AppStoreConnect.

Prerequisites

  1. cd to project's directory in terminal
  2. Install or update Ruby dependencies: bundle install or bundle update
  3. Grab AppStoreConnect API key (p8 file) from 1Password and place it in the project's directory

Build and submit to Testflight

bundle exec fastlane tf

Optional parameters:

  • notify: set to 0 to disable automatic notification of external testers

To be able to also create prerelease+tag on Github, define GITHUB_API_TOKEN environment variable. Example:

GITHUB_API_TOKEN=your_PAT_token bundle exec fastlane tf notify:0

Submit for AppStore review

First, make an RC build with unfinished localizations excluded from the settings bundle: (it supports the same parameters as the normal tf lane described above)

bundle exec fastlane rc

In case there're no changes compared to the last TF build, don't define GITHUB_API_TOKEN environment variable to prevent useless Github release being created.

Submit for review: bundle exec fastlane asc

If you also want to draft release on Github, define GITHUB_API_TOKEN environment variable like above.

Optional parameters:

  • app_version
  • build_number
  • manual_release: set to 1 to use manual release mode rather than automatic
  • release_name (you'll be asked to enter it if not provided)

Omitted app_version / build_number parameter means "use the latest uploaded". More about passing parameters.

Note: if new app version doesn't exist in ASC yet, you must pass at least app_version, otherwise fastlane fails. Hopefully it'll be fixed, see issue about that.

Example: bundle exec fastlane asc app_version:1.6.1

Fetch metadata

# optionally pass username via -u parameter
SPACESHIP_SKIP_2FA_UPGRADE=1 bundle exec fastlane deliver download_metadata --use_live_version

official-kodi-remote-ios's People

Contributors

cmsimike avatar dependabot[bot] avatar gade01 avatar handy80 avatar joethefox avatar kambala-decapitator avatar kill-9-me avatar kodiweblate avatar nivepl avatar pedro-mendonca avatar pierrickrouxel avatar pieterjandesmedt avatar taxigps avatar weblate avatar wutschel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

official-kodi-remote-ios's Issues

XBMC Remote crashes - Now Playing - Openelec 2.95.2

I want to report a consistent crash of the remote when switched to 'Now Playing'. This only happens with a video playing. Playing music does not result in a crash.
Tested with the iPhone 4s, as well as with the iPhone 5 (both the latest IOS). The feature was working with Openelec 2.95.1 and I'm therefore not sure if this is the right program too blame, although a crash is always worse compared to a graceful error ;)

Please let me know if there is any logs or other information you need (and where to grab it).

Arrow functionality in FullscreenVideo

I seem to thing that in the remote control view while in FullscreenVideo the up/down caused a bigstepforward/back. (Left/right did a small step).

I am on an openelec raspberry pi system, this functionality is lost. I can see in the log that JSON RPC is getting an Input.ip/down/left/right.

This still works with a CEC remote, but one of my TVs has no remote.

My phone is not jailbroken/I don't have the developer account to build for my own phone or I would try to patch this myself.

Version 1.3 breaks connectivity

Can't connect to xbmc (latest) on atv2 after updating to version 1.3. ssh and auto find xbmc works, just can't connect with the remote.

Radio Channel support (satelite)

Hi,

could you please add satelite radio channel support in the kodi remote app? I can see all the TV Channels and their tags but the radio channels are missing.

It's very comfortable to remotely start a radio channel without the need to turn the tv on.

Regards X23

Rescan library

There should be a control to re-scan the library:
{ "jsonrpc": "2.0", "method": "VideoLibrary.Scan", "id": "xbmcrpc" }

Sort order, sort type and filters

I cannot find a way to apply sort order and sort types in the audio view. I really like to sort my albums descending based on year. In the TV show view I am missing the option to filter out all watched shows- episodes.

Filter live TV by known timestamps / epg guide

I‘d like to ask for a feature I often need and that currently forces me to use other apps. It would be great to be able to switch to known times of a day like 20:15, 22:30. I’d simply like to have an overview about every program and what is played at a specified time of a day to schedule timeshift recordings.

May be easier to understand if you install TV.de app named „TV-Programm“ for iOS. It has a quick navigation that is very helpful.

Otherwise the epg guide of kodi would also perfectly fit and may be a much better solution.

Could you add this to the app, please?

Feature Request: Cast/Share YouTube to Kodi

I spent the last few days searching for a way to cast a YouTube video from an iPhone to a Kodi instance. On Android devices, YouTube videos (along with those from other third-party sites, like vimeo) can be cast to Kodi via the video's "Share..." menu, as long as the target platform's add-on has been installed.

I've installed the official Kodi Remote for iOS (by joethefox) via the App Store, and don't see any similar functionality under the "Share" menu.

Any chance this feature might be implemented in the future?

Battery drain

Nice app, but drains the battery very badly... you can even feel the phone quite hot after a while, must be some active loop, maybe the sync/update loop if any, no idea but whatever it is it would be nice to be able to turn on/off and have a battery-safe mode

WOL on iPad with iOS 9.3+ doesn't work

I use the official iOS Kodi Remote App v1.5.5. I upgraded to iOS 9.3 and cannot wake up my Windows 10 Pro computer with the app.

But I can wake up my computer with my FRITZ!Box. In Webinterface of the FRITZ!Box there is a button called "wake up" and it works. So is this a known issue of the app, or am I doing something wrong. In the past the app worked great for me.

http://forum.kodi.tv/showthread.php?tid=266328

I tried also Kore on my Android 6.0.1 phone which works fine.

Issues in strings to translate

Hi @joethefox

As I'm translating this to pt_PT I've found some minor issues I'd like to report.
on https://github.com/joethefox/Unofficial-Official-XBMC-Remote/blob/iOS7/XBMC%20Remote/en.lproj/Localizable.strings#L171 there are two typos in "No sever mac address definied". This string is duplicated as there is another in https://github.com/joethefox/Unofficial-Official-XBMC-Remote/blob/iOS7/XBMC%20Remote/en.lproj/Localizable.strings#L120 "No server MAC address defined".
I didn't change this without reporting it first, as I think these strings were automattically parsed from the code and the error subsists somewhere else, probably here at https://github.com/joethefox/Unofficial-Official-XBMC-Remote/blob/151b35224e8a134c053aa552c74833b090cb7052/XBMC%20Remote/RightMenuViewController.m#L215, but as I'm not a developer I'm not sure if is enough to just edit this here.

Another typo I've found is a simple double space in https://github.com/joethefox/Unofficial-Official-XBMC-Remote/blob/iOS7/XBMC%20Remote/en.lproj/Localizable.strings#L241.
Again, I'm not changing this without your confirmation that is enough to just edit this out.

Control volume

Hi,
I'm using the official xbmc remote control app for iOS and I have found some problem with volume control.
My XBMC is installed on a raspberry pi that is connected to a Onkyo AV Receveir in passthrough.
Through a cheap media center's remote, I'm able to control volume but if i try to control it via the app I get an error because the audio is in passthrough (to decode ac3 and dts).
Is it possible to control volume via iOS app in the same way that remote control works, so I won't get any error?
Thanks.

Support XBMC/Kodi-Favorites

I'm using the PlexBMC-Addon for my music library and thus have a very long path to my library. I use the favorites-feature of Kodi to help me there.

It would be great, if the iOS Remote could also support the favorites.

Poster display failed in series

When updating the list of series in the application instead of appearing the poster appears the banner out of the measures.

Live TV support

Hey,

i thank you so much for this great and really perfect working app.

But is it possible to add support for live tv? Maybe to have the channel list as selection inside the app and to switch channel by selection, maybe also include epg? ;)

Its just a feature request ;)

Thank you for gving us this great app!

Sorry i didnt know, that there is a support forum: http://forum.xbmc.org/showthread.php?tid=163857

Enhancement: Select Kodi instance in custom URL handler

Depending to the commit c7fee91 it would be fine to select a configured Kodi instance by the URL, and the App directly connects to that instance.

In the app, there is the list of used Kodi installations.
If the URL handler receives a host name or ip, it should search the list and directly connect to that Kodi installation with the specified connection parameters.

My use-case is: I use a home automation app that can call other apps.
In the living room, I want to call Kodi Remote with the living room installation, and in the party room with that installation.
As the description of the installations may vary from iOS device to iOS device, the key value to look in the installations list should be host name or ip.

Regards and thanks for the cool app!
Christian

iPhone 6 support

Could you please add a LaunchScreen.xib file to the app?
I already see that there are some other design problems then, but everything is better than a zoomed in iPhone 5 app.

Feature request: Switch xbmc user

I have XBMC set up with different music libraries for different users. It would be great if the remote app could have an option for changing the user.

Mark as watched

It would be great to go through an marked an item as watched.

Filter for unseen movies/episodes

Hi there,

I really learned to love the app, but there is one big thing missing for me: Filter unseen episodes/movies. This makes it easier to start watching things you haven't seen, especially if you have very much already seen stuff in your library.

Could you add a button for this to the bar where you can sort by last added, video addons selection etc?

Unable to queue/play whole music album from file list

When browsing music through via the files display, I'm unable to queue or play a folder which is an album of music. The buttons come up when I tap and hold on the folder but pressing them does nothing.

Right now, if I want to play an entire album, I have to queue each song in the folder.

Play option wipes current music playlist without warning

I like to queue music with this app. Queue and queue after current works great to put a song list together. If the user taps a song and chooses the play option the current play list gets wiped out without warning. It would be great if a there was a warning box that asked if you want to replace the current playlist with this song.

Great app. Thanks

Extending volume slider on ipad in landscape view

Hello! I was't able to found any your contacts or any way to send private message on github, could you please help me a litle ?
I want to change code a litle bit so volume slider (its currently not visible because not fully implemented i guess ?) but i can make it make visible but unable to change size...tryed like everything changed any size references to it, even in .xib file but its size always the same.....

I want to make it about 2 times larger (width).
Also i'm going in future to make it change volume not of xbmc but of my reciever (small custom smarthome project) but thats after i will find out how to change size of slider....

Could you please point me out where and what to change (make width of slider 2 times bigger for example (atm its about 261 i guess... i want it to be about ~450).

Could you please contact me ([email protected]) ?

Thank you very much for this great project!

Subtitles "description" missing with BR movie

When playing a MKV with subs the app is showing the names of the languages.
When plaging a BR with subs the app is showing subtitle 1/21, 2/21 etc

While in constallation this is working fine. Also in the menu of xbmc itself the real subtitle "descriptions" are displayed.

Movie files not shown

Hi,

I am not sure if this is an issue with the remote, xbmc itself or a combination of both. I am going to try to update xbmc, but that will take some time. I am currently running Eden (2:11.0git20120321.14feb09-0ubuntu1ppa1~oneiric on Ubuntu 11.10) and the latest remote version available from the app store.

When browsing the Video files on the TV, I see all the actual folders I have. I need this, because not all movies show up in the library and it is going to take a while for me to fix everything (just installed xbmc a few days ago) so that it shows up properly. There are some movies which can't be scraped, ever.

Now, when I browse files using the iOS remote, it shows some folders, but not all of them. However, it does show some movie titles as folders. Obviously, if you select one of those, it shows an empty list.

Actual folder structure:

movies/German movies/a
movies/German movies/b
movies/German movies/...
movies/English movies/a
movies/English movies/b
movies/English movies/...
movies/Kids stuff

Shown on remote, when navigating into the movies folder (this is the actual, complete list shown!):

archive
16 Blocks
21
Der Maulwurf und seine Freunde
Sandmann
Treasure Planet

None of them have any files in them on the remote, which is kind of right, as those are movie titles. They come from all over the folder structure, e.g. Sandmann is from Kids stuff, 16 blocks from the English movies folder etc.

For TV shows, showing the files is no problem at all. Everything shows up as far as I can tell.

What can I do to help you debug this?

Enhancement. Send currently paused video/music to other xbmc unit.

Simple enhancement, when you pause on a video/music item a menu comes up and asks if you want to resume it on the same xbmc unit or you can have the option to resume play on any of the other XBMC units that you have setup in your list.

I know this is possible thru mysql atm where it pauses /resumes on any unit, but a button to do this would be a cool little feature.

Matt.

WOL from IPAD IOS 8.0 not working

G'day There,

Firstly - i truly love this APP. Ive only found one tiny issue with it.

I have a ION based HTPC running Openelec 4.2.0 (XBMC Gotham 13.2). And is set to use WOL.
From my Android running Yatze app - I can boot up the machine no problems using WOL.

However, i simply get no response when i try it from this app.
Is there a log file or something i can check to see what command is trying to be sent to my HTPC ?

ps. My HTPC has a Static IP and connected via LAN cable to my modem.

Items lost while editing playlist

Hi,
I am using XBMC on Raspberry Pi as a home music center.
Unfortunately, there is a bug in 'playlist edit' mode: when you try to reorder items, one of them is getting lost.

Steps to reproduce:

  1. Create playlist with two items.
  2. Drag the second item before the first
  3. Exit 'now playing' mode (e.g. return to the music directory) and re-enter it again
    Result: only the first item remains, the second is lost.

Hope this helps to fix the problem.

Thanks for the great app!

Enhancement - "Play Using" Context Menu Option for UPNP client playback.

I have multiple XBMC instances and generally find controlling them with your app to be a great experience. It would become a fantastic experience if I could use the upnp options which work from the applications on the ios app.

If I'm controlling XBMC from a computer I can simply get a context menu and play back to any of my XBMC devices seamlessly. I don't have to keep multiple libraries, update them all, etc. I just use one central device and play to the devices I'm interested in.

This should be a simple as adding an option to the context menu in the ios app that one currently gets to play the file - just add a play-to for each upnp client.

Thanks!

Can't access "Context" menu with the remote app

Certain addons i use almost daily rely on functionality that's only accessible via context menu (pressing C while a list item is on focus) but i have not found a way how to do that with the remote. For example, in youtube, if i spot a interesting video, i might want to browse or subscribe into the channel its coming from. I might want to add a certain video to favourites in Reddit addon, i might just want to queue a video .. Lots of these features are only accessible via context menu.

Would it be possible to implement something that would open that context menu ?

Missing episodes in "After season" specials

Some TV Shows have "Special Episodes" that should be played before or after some episode or season. These episodes are usually catalogued as belonging to "Season 00" (S00E??). The episode number can be quite arbitrary.

As an example I will use "Doctor Who (2005)" and in particular Season 4. A list of episodes and specials can be found at the TVDB Doctor Who (2005) Season 4. The long list of specials is available at Doctor Who (2005) Specials.

Currently, the TV Kodi interface shows these special episodes in two different places:
a) As a "Specials" season, in TV Shows/Doctor Who (2005)/Specials
b) On the season they should be watched at their expected position (as shown on the link above)

Option b) is very user friendly as it is not obvious that after S04E13 comes S00E09. :-)

When using your (awesome) Kodi Remote, in the "TV Shows/Doctor Who (2005)" I can only find special episodes in "a)", but not listed at their expected place "b)".

It would be great if the Kodi Remote app could be improved to match the episode list shown on the Kodi interface for this Special episodes case.

I have no experience in Objective-C nor in the Kodi API, otherwise I would try to fix this by myself. If you feel you can't fix this, maybe with some pointers such as "the episode list is fetched here using this API call" I may be able to submit a pull request.

Saving video playlist

Hi, could you tell me how can I save my current video playlist on ipad (xbmc remote) for future re-play?

regards zoli

Search by Song title

I can browse (and thus also search) by album, artist and genre. However it is not possible to browse and search by song. Sometimes I just can't remember who wrote a song but I know enough of the title to search for it. I totally can't remember album names, so that doesn't help me either ;)

Adjusting volume with volume buttons

A suggested user experience enhancement.
When application is in foreground let the user change the XBMC volume with the iPhone/iPad/iPod volume buttons in addition to the sliders in the app,

Rationale: it's intuitive and convenient.

One of the more time critical actions performed in the app is to change volume (to catch the dialog that suddenly went into whisper mode... or to quickly turn down the thumbing bass before the baby wakes up)

Enhancement: Auto detect currently playing or paused media and switch to it.

Currently when you launch XBMC remote it goes to the last used xbmc unit (assuming you have multiple units).

What if when you load it, it comes up with a dialogue box saying you currently have media paused/playing on this unit and that unit, would you like to switch to it or stay on the currently selected one!

Utilize iOS "audio player" features

Many iOS apps that plays audio (itself Music, SoundCloud, Spotify, even Safari etc) features a function that hooks in with the lock screen music player controls: previous/rewind, play/pause, next/fastforward and volume. It's very handy and gives users control without even have to unlock the device. The same function may be accessed from they "swipe-from-bottom" menu.

Wouldn't it be great if this app could access these features, but pass the commands on to the XBMC box? That would also hook into the hardware volume control of the device.

Perhaps some users may want to use the phone while watching, so perpaps this set of features could be switched off/on.

phone locking

supposedly there is a Setting that prevents your phone locking the screen
where is it ?

Hebrew translation

Hi,
I would like to contribute Hebrew translation to the iOS app.
Is there a guide of what I have to do?
Sincerely,
Amnon

WOL issue

iOS remote app requires app kill and relaunch to Wake on LAN the same computer multiple times

Subtitles Gotham beta2

With XBMC 13 Gotham beta 2 when you do a long press on the "subtitles" button it doesn't open the subtitles download window anymore. It do nothing...
Can you fix that please ?

Offline library access

This is a request for a best-effort cache view of libraries on the remote app when not connected.

To me, the most important items are merely the lists; Movies, Music, and TV Shows (hopefully seasons if not episodes, but even just show names would help). This should have minimal storage requirements if you don't include images.

If that's too much of a request, just allowing the remote to open and provide whatever it has would be a start. I've opened it at home in the past and then brought it to the video store and had it fail to show me what it had clearly already loaded before. (I think I've seen it succeed on that too, and that it depends on whether the app tries to refresh any data, which would then result in finding it's not connected to Kodi, disabling all views.)

See also "view offline cache" and numerous .. other .. posts on the Kodi Remote for iOS Official Forum, including this comment in which joethefox wrote on 2013-01-14:

Offline Caching of Libraries isn't an easy task and has a low priority, but at the moment I haven't an internal db where the items are stored, everything is on demand to leave the things simple. But for the future could be a nice feature.

File deletion

After I watch a movie are a TV episode I always delete the movie are TV episode from the hard-disc from withing. I am missing this function in the in the XBMC remote client.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.