Go to file
Martijn Brekhof 412931b8db Refactored AbstractDetailsFragment
This introduces the MVC model to details fragments. It moves as much
view and control code out of the concrete fragments into the abstract

   * Added UML class and sequence diagrams under doc/diagrams to clarify
     the new setup

   * Introduces new abstract classes
      * AbstractFragment class to hold the DataHolder
      * AbstractInfoFragment class to display media information
      * AbstractAddtionalInfoFragment class to allow *InfoFragments
        to add additional UI elements and propagate refresh requests.
        See for an example TVShowInfoFragment which adds
        TVShowProgressFragment to display next episodes and season

   * Introduces new RefreshItem class to encapsulate all refresh
     functionality from AbstractDetailsFragment

   * Introduces new SharedElementTransition utility class to encapsulate
     all shared element transition code

   * Introduces new CastFragment class to encapsulate all code for
     displaying casts reducing code duplication

   * Introduces DataHolder class to replace passing the ViewHolder from
     the *ListFragment to the *DetailsFragment or *InfoFragment

   * Refactored AbstractDetailsFragment into two classes:

     o AbstractDetailsFragment: for fragments requiring a tab bar
     o AbstractInfoFragment:    for fragments showing media information

     We used to use <NAME>DetailsFragments for both fragments that show
     info about some media item and fragments that hold all details for
     some media item.
     For example, artist details showed artist info and used tabs to
     show artist albums and songs as well. Now Details fragments are
     used to show all details, Info fragments only show media item
     information like description, title, rating, etc.

   * Moved swiperefreshlayout code from AbstractCursorListFragment to
2017-03-02 11:55:19 +01:00
app Refactored AbstractDetailsFragment 2017-03-02 11:55:19 +01:00
art Added Sam's icon concepts and artwork 2015-03-16 21:32:32 +00:00
doc Refactored AbstractDetailsFragment 2017-03-02 11:55:19 +01:00
gradle/wrapper Updated android gradle plugin to support gradle 2.14 (#282) 2016-09-16 10:59:22 +01:00
tools [jenkins/signing] - switch from jarsigner to apksigner (#326) 2016-12-23 08:52:42 +00:00
.gitignore Fixed .gitignore to keep gradle-wrapper.properties 2015-01-14 11:54:23 +00:00
.travis.yml Fixed lint errors regarding calling new methods on older versions (#334) 2017-01-03 16:14:39 +00:00
CHANGELOG.md Bump version for release 2017-02-01 18:53:50 +00:00
LICENSE.txt First dump 2015-01-14 11:12:47 +00:00
README.md Added fdroid link (#347) 2017-02-13 19:45:24 +00:00
build.gradle Updated travis configuration 2016-12-29 18:27:40 +00:00
gradlew First dump 2015-01-14 11:12:47 +00:00
gradlew.bat First dump 2015-01-14 11:12:47 +00:00
settings.gradle First dump 2015-01-14 11:12:47 +00:00


Travis CI status Build Status

Codacy analysis Codacy Badge

Doxygen documentation Documentation

Kore - Kodi/XBMC remote for Android

GitHub repository for the Kore Android app.

Kore is the official remote for Kodi, and aims to be a simple and easy to use remote.


  1. Make sure you have a working Android build system;
  2. The version of Android SDK and Build Tools needed is specified in app/build.gradle. Make sure you have them installed;
  3. Install the version of Android support library that is specified in app/gradle (dependencies section);
  4. Git pull
  5. Gradle should be able to fetch all the other needed libraries.


Libraries used


Copyright 2017 XBMC Foundation

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at


Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
See the License for the specific language governing permissions and
limitations under the License.