diff --git a/.idea/.name b/.idea/.name
index 650f4850..c2e384e7 100644
--- a/.idea/.name
+++ b/.idea/.name
@@ -1 +1 @@
-MediaBrowser.ApiClient.Java
\ No newline at end of file
+apiclient
\ No newline at end of file
diff --git a/.idea/MediaBrowser.ApiClient.Java.iml b/.idea/MediaBrowser.ApiClient.Java.iml
deleted file mode 100644
index 138ec451..00000000
--- a/.idea/MediaBrowser.ApiClient.Java.iml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 9a8b7e5c..96cc43ef 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,7 +1,6 @@
-
@@ -12,6 +11,7 @@
+
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
index d8210482..97626ba4 100644
--- a/.idea/encodings.xml
+++ b/.idea/encodings.xml
@@ -1,4 +1,6 @@
-
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 402fd988..ffee7fec 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,9 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
index dd5d4ed4..8c7e76db 100644
--- a/.idea/modules.xml
+++ b/.idea/modules.xml
@@ -2,8 +2,8 @@
-
-
+
+
\ No newline at end of file
diff --git a/.idea/scopes/scope_settings.xml b/.idea/scopes/scope_settings.xml
deleted file mode 100644
index 922003b8..00000000
--- a/.idea/scopes/scope_settings.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1ddf..94a25f7f 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 56334518..3efed514 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -3,34 +3,698 @@
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
+
+
@@ -42,102 +706,112 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -148,68 +822,432 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -218,7 +1256,7 @@
-
+
@@ -232,24 +1270,23 @@
+
+
+
-
+
-
-
-
-
-
+
@@ -259,87 +1296,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -351,167 +1308,25 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -532,6 +1347,15 @@
+
+
+
+
+
+
+
+
+
@@ -553,6 +1377,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -571,23 +1427,55 @@
-
+
-
-
+
+
+
+
+
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -595,12 +1483,13 @@
-
+
+
-
+
@@ -610,6 +1499,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -623,7 +1545,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -638,97 +1588,51 @@
-
-
-
-
-
- 1426176904147
+
+ 1454005262286
- 1426176904147
+ 1454005262286
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
@@ -736,386 +1640,175 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
+
-
+
-
+
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -1130,7 +1823,7 @@
-
+
@@ -1162,11 +1855,11 @@
- Android API 21 Platform
+ Android API 23 Platform
-
+
@@ -1174,11 +1867,11 @@
- android
+ emby.apiclient.android
-
+
@@ -1186,7 +1879,7 @@
- com.google.guava:guava:18.0
+ Gradle: junit:junit:4.11
diff --git a/MediaBrowser.ApiClient.Java.iml b/MediaBrowser.ApiClient.Java.iml
deleted file mode 100644
index 623dea44..00000000
--- a/MediaBrowser.ApiClient.Java.iml
+++ /dev/null
@@ -1,45 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/android.iml b/android/android.iml
deleted file mode 100644
index 8b2633c0..00000000
--- a/android/android.iml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/android/build.gradle b/android/build.gradle
new file mode 100644
index 00000000..3cf3d2dc
--- /dev/null
+++ b/android/build.gradle
@@ -0,0 +1,20 @@
+group 'emby.apiclient'
+version '1.0-SNAPSHOT'
+
+apply plugin: 'java'
+
+sourceCompatibility = 1.7
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile fileTree(dir: 'libs', include: ['*.jar'])
+ compile 'org.codehaus.groovy:groovy-all:2.3.11'
+ testCompile group: 'junit', name: 'junit', version: '4.11'
+ compile 'com.google.code.gson:gson:2.5'
+ compile 'com.mcxiaoke.volley:library:1.0.16'
+ compile 'com.squareup.okhttp:okhttp:2.1.0'
+ compile 'com.squareup.okhttp:okhttp-urlconnection:2.1.0'
+}
diff --git a/android/emby.apiclient.android.iml b/android/emby.apiclient.android.iml
new file mode 100644
index 00000000..63db9176
--- /dev/null
+++ b/android/emby.apiclient.android.iml
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/android-support-v4.jar b/android/libs/android-support-v4.jar
similarity index 100%
rename from lib/android-support-v4.jar
rename to android/libs/android-support-v4.jar
diff --git a/android/samples/AndroidManifest.xml b/android/samples/AndroidManifest.xml
deleted file mode 100644
index ad5ac87b..00000000
--- a/android/samples/AndroidManifest.xml
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/android/samples/authenticator.xml b/android/samples/authenticator.xml
deleted file mode 100644
index 511c00b4..00000000
--- a/android/samples/authenticator.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
\ No newline at end of file
diff --git a/android/samples/syncadapter.xml b/android/samples/syncadapter.xml
deleted file mode 100644
index 7f035916..00000000
--- a/android/samples/syncadapter.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
\ No newline at end of file
diff --git a/android/src/META-INF/MANIFEST.MF b/android/src/META-INF/MANIFEST.MF
deleted file mode 100644
index 5d408125..00000000
--- a/android/src/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,6 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: volley.jar okhttp-2.3.0.jar okio-1.3.0.jar Java-WebSocket-
- 1.3.0.jar gson-2.3.1.jar guava-18.0.jar junit-4.11.jar hamcrest-core-
- 1.3.jar android-support-v4.jar okhttp-urlconnection-2.3.0.jar okhttp-
- 2.3.0.jar okio-1.3.0.jar
-
diff --git a/android/src/mediabrowser/apiinteraction/android/AndroidApiClient.java b/android/src/main/java/mediabrowser/apiinteraction/android/AndroidApiClient.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/AndroidApiClient.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/AndroidApiClient.java
diff --git a/android/src/mediabrowser/apiinteraction/android/AndroidConnectionManager.java b/android/src/main/java/mediabrowser/apiinteraction/android/AndroidConnectionManager.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/AndroidConnectionManager.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/AndroidConnectionManager.java
diff --git a/android/src/mediabrowser/apiinteraction/android/AndroidCredentialProvider.java b/android/src/main/java/mediabrowser/apiinteraction/android/AndroidCredentialProvider.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/AndroidCredentialProvider.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/AndroidCredentialProvider.java
diff --git a/android/src/mediabrowser/apiinteraction/android/AndroidDevice.java b/android/src/main/java/mediabrowser/apiinteraction/android/AndroidDevice.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/AndroidDevice.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/AndroidDevice.java
diff --git a/android/src/mediabrowser/apiinteraction/android/AndroidNetworkConnection.java b/android/src/main/java/mediabrowser/apiinteraction/android/AndroidNetworkConnection.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/AndroidNetworkConnection.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/AndroidNetworkConnection.java
diff --git a/android/src/mediabrowser/apiinteraction/android/FindServersRunnable.java b/android/src/main/java/mediabrowser/apiinteraction/android/FindServersRunnable.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/FindServersRunnable.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/FindServersRunnable.java
diff --git a/android/src/mediabrowser/apiinteraction/android/GsonJsonSerializer.java b/android/src/main/java/mediabrowser/apiinteraction/android/GsonJsonSerializer.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/GsonJsonSerializer.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/GsonJsonSerializer.java
diff --git a/android/src/mediabrowser/apiinteraction/android/OkHttpStack.java b/android/src/main/java/mediabrowser/apiinteraction/android/OkHttpStack.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/OkHttpStack.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/OkHttpStack.java
diff --git a/android/src/mediabrowser/apiinteraction/android/UploadFileRunnable.java b/android/src/main/java/mediabrowser/apiinteraction/android/UploadFileRunnable.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/UploadFileRunnable.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/UploadFileRunnable.java
diff --git a/android/src/mediabrowser/apiinteraction/android/VolleyErrorListener.java b/android/src/main/java/mediabrowser/apiinteraction/android/VolleyErrorListener.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/VolleyErrorListener.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/VolleyErrorListener.java
diff --git a/android/src/mediabrowser/apiinteraction/android/VolleyHttpClient.java b/android/src/main/java/mediabrowser/apiinteraction/android/VolleyHttpClient.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/VolleyHttpClient.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/VolleyHttpClient.java
diff --git a/android/src/mediabrowser/apiinteraction/android/VolleyResponseListener.java b/android/src/main/java/mediabrowser/apiinteraction/android/VolleyResponseListener.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/VolleyResponseListener.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/VolleyResponseListener.java
diff --git a/android/src/mediabrowser/apiinteraction/android/VolleyStringRequest.java b/android/src/main/java/mediabrowser/apiinteraction/android/VolleyStringRequest.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/VolleyStringRequest.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/VolleyStringRequest.java
diff --git a/android/src/mediabrowser/apiinteraction/android/images/ImageCacheManager.java b/android/src/main/java/mediabrowser/apiinteraction/android/images/ImageCacheManager.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/images/ImageCacheManager.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/images/ImageCacheManager.java
diff --git a/android/src/mediabrowser/apiinteraction/android/images/LruBitmapCache.java b/android/src/main/java/mediabrowser/apiinteraction/android/images/LruBitmapCache.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/images/LruBitmapCache.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/images/LruBitmapCache.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/Constants.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/Constants.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/Constants.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/Constants.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.java
diff --git a/android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.java b/android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.java
diff --git a/android/src/mediabrowser/apiinteraction/android/profiles/AndroidProfile.java b/android/src/main/java/mediabrowser/apiinteraction/android/profiles/AndroidProfile.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/profiles/AndroidProfile.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/profiles/AndroidProfile.java
diff --git a/android/src/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.java b/android/src/main/java/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.java
diff --git a/android/src/mediabrowser/apiinteraction/android/profiles/Api16Builder.java b/android/src/main/java/mediabrowser/apiinteraction/android/profiles/Api16Builder.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/profiles/Api16Builder.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/profiles/Api16Builder.java
diff --git a/android/src/mediabrowser/apiinteraction/android/profiles/Api21Builder.java b/android/src/main/java/mediabrowser/apiinteraction/android/profiles/Api21Builder.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/profiles/Api21Builder.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/profiles/Api21Builder.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/Authenticator.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/Authenticator.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/Authenticator.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/Authenticator.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/AuthenticatorService.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/AuthenticatorService.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/AuthenticatorService.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/AuthenticatorService.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/MediaContentProvider.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaContentProvider.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/MediaContentProvider.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaContentProvider.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/MediaSyncService.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaSyncService.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/MediaSyncService.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/MediaSyncService.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/OnDemandSync.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/OnDemandSync.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/OnDemandSync.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/OnDemandSync.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/PeriodicSync.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/PeriodicSync.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/PeriodicSync.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/PeriodicSync.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/ItemRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/ItemRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/ItemRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/ItemRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/sync/data/UserRepository.java b/android/src/main/java/mediabrowser/apiinteraction/android/sync/data/UserRepository.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/sync/data/UserRepository.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/sync/data/UserRepository.java
diff --git a/android/src/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.java b/android/src/main/java/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.java
similarity index 100%
rename from android/src/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.java
rename to android/src/main/java/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.java
diff --git a/apiclient.iml b/apiclient.iml
new file mode 100644
index 00000000..cded97af
--- /dev/null
+++ b/apiclient.iml
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
new file mode 100644
index 00000000..3942a6ab
--- /dev/null
+++ b/build.gradle
@@ -0,0 +1,17 @@
+group 'emby.apiclient'
+version '1.0-SNAPSHOT'
+
+apply plugin: 'java'
+
+sourceCompatibility = 1.7
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ compile 'org.codehaus.groovy:groovy-all:2.3.11'
+ testCompile group: 'junit', name: 'junit', version: '4.11'
+ compile 'com.google.guava:guava:18.0'
+ compile 'org.java-websocket:Java-WebSocket:1.3.0'
+}
diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar
new file mode 100644
index 00000000..30d399d8
Binary files /dev/null and b/gradle/wrapper/gradle-wrapper.jar differ
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
new file mode 100644
index 00000000..c94de86e
--- /dev/null
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -0,0 +1,6 @@
+#Thu Jan 28 10:21:14 PST 2016
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-bin.zip
diff --git a/gradlew b/gradlew
new file mode 100644
index 00000000..91a7e269
--- /dev/null
+++ b/gradlew
@@ -0,0 +1,164 @@
+#!/usr/bin/env bash
+
+##############################################################################
+##
+## Gradle start up script for UN*X
+##
+##############################################################################
+
+# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+DEFAULT_JVM_OPTS=""
+
+APP_NAME="Gradle"
+APP_BASE_NAME=`basename "$0"`
+
+# Use the maximum available, or set MAX_FD != -1 to use that value.
+MAX_FD="maximum"
+
+warn ( ) {
+ echo "$*"
+}
+
+die ( ) {
+ echo
+ echo "$*"
+ echo
+ exit 1
+}
+
+# OS specific support (must be 'true' or 'false').
+cygwin=false
+msys=false
+darwin=false
+case "`uname`" in
+ CYGWIN* )
+ cygwin=true
+ ;;
+ Darwin* )
+ darwin=true
+ ;;
+ MINGW* )
+ msys=true
+ ;;
+esac
+
+# For Cygwin, ensure paths are in UNIX format before anything is touched.
+if $cygwin ; then
+ [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
+fi
+
+# Attempt to set APP_HOME
+# Resolve links: $0 may be a link
+PRG="$0"
+# Need this for relative symlinks.
+while [ -h "$PRG" ] ; do
+ ls=`ls -ld "$PRG"`
+ link=`expr "$ls" : '.*-> \(.*\)$'`
+ if expr "$link" : '/.*' > /dev/null; then
+ PRG="$link"
+ else
+ PRG=`dirname "$PRG"`"/$link"
+ fi
+done
+SAVED="`pwd`"
+cd "`dirname \"$PRG\"`/" >&-
+APP_HOME="`pwd -P`"
+cd "$SAVED" >&-
+
+CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
+
+# Determine the Java command to use to start the JVM.
+if [ -n "$JAVA_HOME" ] ; then
+ if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
+ # IBM's JDK on AIX uses strange locations for the executables
+ JAVACMD="$JAVA_HOME/jre/sh/java"
+ else
+ JAVACMD="$JAVA_HOME/bin/java"
+ fi
+ if [ ! -x "$JAVACMD" ] ; then
+ die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+ fi
+else
+ JAVACMD="java"
+ which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+
+Please set the JAVA_HOME variable in your environment to match the
+location of your Java installation."
+fi
+
+# Increase the maximum file descriptors if we can.
+if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
+ MAX_FD_LIMIT=`ulimit -H -n`
+ if [ $? -eq 0 ] ; then
+ if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
+ MAX_FD="$MAX_FD_LIMIT"
+ fi
+ ulimit -n $MAX_FD
+ if [ $? -ne 0 ] ; then
+ warn "Could not set maximum file descriptor limit: $MAX_FD"
+ fi
+ else
+ warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
+ fi
+fi
+
+# For Darwin, add options to specify how the application appears in the dock
+if $darwin; then
+ GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
+fi
+
+# For Cygwin, switch paths to Windows format before running java
+if $cygwin ; then
+ APP_HOME=`cygpath --path --mixed "$APP_HOME"`
+ CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
+
+ # We build the pattern for arguments to be converted via cygpath
+ ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
+ SEP=""
+ for dir in $ROOTDIRSRAW ; do
+ ROOTDIRS="$ROOTDIRS$SEP$dir"
+ SEP="|"
+ done
+ OURCYGPATTERN="(^($ROOTDIRS))"
+ # Add a user-defined pattern to the cygpath arguments
+ if [ "$GRADLE_CYGPATTERN" != "" ] ; then
+ OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
+ fi
+ # Now convert the arguments - kludge to limit ourselves to /bin/sh
+ i=0
+ for arg in "$@" ; do
+ CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
+ CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
+
+ if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
+ eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
+ else
+ eval `echo args$i`="\"$arg\""
+ fi
+ i=$((i+1))
+ done
+ case $i in
+ (0) set -- ;;
+ (1) set -- "$args0" ;;
+ (2) set -- "$args0" "$args1" ;;
+ (3) set -- "$args0" "$args1" "$args2" ;;
+ (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
+ (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
+ (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
+ (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
+ (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
+ (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
+ esac
+fi
+
+# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
+function splitJvmOpts() {
+ JVM_OPTS=("$@")
+}
+eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
+JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
+
+exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
diff --git a/gradlew.bat b/gradlew.bat
new file mode 100644
index 00000000..8a0b282a
--- /dev/null
+++ b/gradlew.bat
@@ -0,0 +1,90 @@
+@if "%DEBUG%" == "" @echo off
+@rem ##########################################################################
+@rem
+@rem Gradle startup script for Windows
+@rem
+@rem ##########################################################################
+
+@rem Set local scope for the variables with windows NT shell
+if "%OS%"=="Windows_NT" setlocal
+
+@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
+set DEFAULT_JVM_OPTS=
+
+set DIRNAME=%~dp0
+if "%DIRNAME%" == "" set DIRNAME=.
+set APP_BASE_NAME=%~n0
+set APP_HOME=%DIRNAME%
+
+@rem Find java.exe
+if defined JAVA_HOME goto findJavaFromJavaHome
+
+set JAVA_EXE=java.exe
+%JAVA_EXE% -version >NUL 2>&1
+if "%ERRORLEVEL%" == "0" goto init
+
+echo.
+echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:findJavaFromJavaHome
+set JAVA_HOME=%JAVA_HOME:"=%
+set JAVA_EXE=%JAVA_HOME%/bin/java.exe
+
+if exist "%JAVA_EXE%" goto init
+
+echo.
+echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
+echo.
+echo Please set the JAVA_HOME variable in your environment to match the
+echo location of your Java installation.
+
+goto fail
+
+:init
+@rem Get command-line arguments, handling Windowz variants
+
+if not "%OS%" == "Windows_NT" goto win9xME_args
+if "%@eval[2+2]" == "4" goto 4NT_args
+
+:win9xME_args
+@rem Slurp the command line arguments.
+set CMD_LINE_ARGS=
+set _SKIP=2
+
+:win9xME_args_slurp
+if "x%~1" == "x" goto execute
+
+set CMD_LINE_ARGS=%*
+goto execute
+
+:4NT_args
+@rem Get arguments from the 4NT Shell from JP Software
+set CMD_LINE_ARGS=%$
+
+:execute
+@rem Setup the command line
+
+set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
+
+@rem Execute Gradle
+"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
+
+:end
+@rem End local scope for the variables with windows NT shell
+if "%ERRORLEVEL%"=="0" goto mainEnd
+
+:fail
+rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
+rem the _cmd.exe /c_ return code!
+if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
+exit /b 1
+
+:mainEnd
+if "%OS%"=="Windows_NT" endlocal
+
+:omega
diff --git a/lib/android-all-4.3_r2-robolectric-0.jar b/lib/android-all-4.3_r2-robolectric-0.jar
deleted file mode 100644
index c9dffbc1..00000000
Binary files a/lib/android-all-4.3_r2-robolectric-0.jar and /dev/null differ
diff --git a/lib/annotations-12.0.jar b/lib/annotations-12.0.jar
deleted file mode 100644
index 7f8b3620..00000000
Binary files a/lib/annotations-12.0.jar and /dev/null differ
diff --git a/lib/ant-1.8.0.jar b/lib/ant-1.8.0.jar
deleted file mode 100644
index 85292f0b..00000000
Binary files a/lib/ant-1.8.0.jar and /dev/null differ
diff --git a/lib/ant-launcher-1.8.0.jar b/lib/ant-launcher-1.8.0.jar
deleted file mode 100644
index 08ec6325..00000000
Binary files a/lib/ant-launcher-1.8.0.jar and /dev/null differ
diff --git a/lib/asm-5.0.1.jar b/lib/asm-5.0.1.jar
deleted file mode 100644
index eeb3bc6f..00000000
Binary files a/lib/asm-5.0.1.jar and /dev/null differ
diff --git a/lib/asm-analysis-5.0.1.jar b/lib/asm-analysis-5.0.1.jar
deleted file mode 100644
index af4a0010..00000000
Binary files a/lib/asm-analysis-5.0.1.jar and /dev/null differ
diff --git a/lib/asm-commons-5.0.1.jar b/lib/asm-commons-5.0.1.jar
deleted file mode 100644
index b1f76966..00000000
Binary files a/lib/asm-commons-5.0.1.jar and /dev/null differ
diff --git a/lib/asm-tree-5.0.1.jar b/lib/asm-tree-5.0.1.jar
deleted file mode 100644
index 3b1a3461..00000000
Binary files a/lib/asm-tree-5.0.1.jar and /dev/null differ
diff --git a/lib/asm-util-5.0.1.jar b/lib/asm-util-5.0.1.jar
deleted file mode 100644
index fb8d2822..00000000
Binary files a/lib/asm-util-5.0.1.jar and /dev/null differ
diff --git a/lib/backport-util-concurrent-3.1.jar b/lib/backport-util-concurrent-3.1.jar
deleted file mode 100644
index 3a4c2797..00000000
Binary files a/lib/backport-util-concurrent-3.1.jar and /dev/null differ
diff --git a/lib/boon-0.29.jar b/lib/boon-0.29.jar
deleted file mode 100644
index b844a3d1..00000000
Binary files a/lib/boon-0.29.jar and /dev/null differ
diff --git a/lib/classworlds-1.1-alpha-2.jar b/lib/classworlds-1.1-alpha-2.jar
deleted file mode 100644
index 1208b481..00000000
Binary files a/lib/classworlds-1.1-alpha-2.jar and /dev/null differ
diff --git a/lib/commons-codec-1.3.jar b/lib/commons-codec-1.3.jar
deleted file mode 100644
index 957b6752..00000000
Binary files a/lib/commons-codec-1.3.jar and /dev/null differ
diff --git a/lib/commons-logging-1.1.1.jar b/lib/commons-logging-1.1.1.jar
deleted file mode 100644
index 1deef144..00000000
Binary files a/lib/commons-logging-1.1.1.jar and /dev/null differ
diff --git a/lib/disklrucache-2.0.2.jar b/lib/disklrucache-2.0.2.jar
deleted file mode 100644
index ca7907d0..00000000
Binary files a/lib/disklrucache-2.0.2.jar and /dev/null differ
diff --git a/lib/fest-reflect-1.4.1.jar b/lib/fest-reflect-1.4.1.jar
deleted file mode 100644
index fadc8ede..00000000
Binary files a/lib/fest-reflect-1.4.1.jar and /dev/null differ
diff --git a/lib/fest-util-1.2.5.jar b/lib/fest-util-1.2.5.jar
deleted file mode 100644
index e0215f8d..00000000
Binary files a/lib/fest-util-1.2.5.jar and /dev/null differ
diff --git a/lib/hamcrest-core-1.1.jar b/lib/hamcrest-core-1.1.jar
deleted file mode 100644
index e5149be7..00000000
Binary files a/lib/hamcrest-core-1.1.jar and /dev/null differ
diff --git a/lib/hamcrest-core-1.3.jar b/lib/hamcrest-core-1.3.jar
deleted file mode 100644
index 9d5fe16e..00000000
Binary files a/lib/hamcrest-core-1.3.jar and /dev/null differ
diff --git a/lib/httpclient-4.0.3.jar b/lib/httpclient-4.0.3.jar
deleted file mode 100644
index 16e349a4..00000000
Binary files a/lib/httpclient-4.0.3.jar and /dev/null differ
diff --git a/lib/httpcore-4.0.1.jar b/lib/httpcore-4.0.1.jar
deleted file mode 100644
index 4aef35e2..00000000
Binary files a/lib/httpcore-4.0.1.jar and /dev/null differ
diff --git a/lib/junit-4.11.jar b/lib/junit-4.11.jar
deleted file mode 100644
index aaf74448..00000000
Binary files a/lib/junit-4.11.jar and /dev/null differ
diff --git a/lib/junit-dep-4.8.2.jar b/lib/junit-dep-4.8.2.jar
deleted file mode 100644
index f28b4ef0..00000000
Binary files a/lib/junit-dep-4.8.2.jar and /dev/null differ
diff --git a/lib/libsqlite-0.282-3-natives-linux-x86.jar b/lib/libsqlite-0.282-3-natives-linux-x86.jar
deleted file mode 100644
index 5ab623c5..00000000
Binary files a/lib/libsqlite-0.282-3-natives-linux-x86.jar and /dev/null differ
diff --git a/lib/libsqlite-0.282-3-natives-linux-x86_64.jar b/lib/libsqlite-0.282-3-natives-linux-x86_64.jar
deleted file mode 100644
index 35d79009..00000000
Binary files a/lib/libsqlite-0.282-3-natives-linux-x86_64.jar and /dev/null differ
diff --git a/lib/libsqlite-0.282-3-natives-mac-x86_64.jar b/lib/libsqlite-0.282-3-natives-mac-x86_64.jar
deleted file mode 100644
index d93446da..00000000
Binary files a/lib/libsqlite-0.282-3-natives-mac-x86_64.jar and /dev/null differ
diff --git a/lib/libsqlite-0.282-3-natives-windows-x86.jar b/lib/libsqlite-0.282-3-natives-windows-x86.jar
deleted file mode 100644
index 7df26771..00000000
Binary files a/lib/libsqlite-0.282-3-natives-windows-x86.jar and /dev/null differ
diff --git a/lib/libsqlite-0.282-3-natives-windows-x86_64.jar b/lib/libsqlite-0.282-3-natives-windows-x86_64.jar
deleted file mode 100644
index c0220e1f..00000000
Binary files a/lib/libsqlite-0.282-3-natives-windows-x86_64.jar and /dev/null differ
diff --git a/lib/maven-ant-tasks-2.1.3.jar b/lib/maven-ant-tasks-2.1.3.jar
deleted file mode 100644
index bec446ff..00000000
Binary files a/lib/maven-ant-tasks-2.1.3.jar and /dev/null differ
diff --git a/lib/maven-artifact-2.2.1.jar b/lib/maven-artifact-2.2.1.jar
deleted file mode 100644
index abab479b..00000000
Binary files a/lib/maven-artifact-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-artifact-manager-2.2.1.jar b/lib/maven-artifact-manager-2.2.1.jar
deleted file mode 100644
index 181bc39b..00000000
Binary files a/lib/maven-artifact-manager-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-error-diagnostics-2.2.1.jar b/lib/maven-error-diagnostics-2.2.1.jar
deleted file mode 100644
index 9daada24..00000000
Binary files a/lib/maven-error-diagnostics-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-model-2.2.1.jar b/lib/maven-model-2.2.1.jar
deleted file mode 100644
index 73175f81..00000000
Binary files a/lib/maven-model-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-plugin-registry-2.2.1.jar b/lib/maven-plugin-registry-2.2.1.jar
deleted file mode 100644
index 1b87d9a0..00000000
Binary files a/lib/maven-plugin-registry-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-profile-2.2.1.jar b/lib/maven-profile-2.2.1.jar
deleted file mode 100644
index 5394d323..00000000
Binary files a/lib/maven-profile-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-project-2.2.1.jar b/lib/maven-project-2.2.1.jar
deleted file mode 100644
index 63b9ebd6..00000000
Binary files a/lib/maven-project-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-repository-metadata-2.2.1.jar b/lib/maven-repository-metadata-2.2.1.jar
deleted file mode 100644
index 5b4f494d..00000000
Binary files a/lib/maven-repository-metadata-2.2.1.jar and /dev/null differ
diff --git a/lib/maven-settings-2.2.1.jar b/lib/maven-settings-2.2.1.jar
deleted file mode 100644
index edef547f..00000000
Binary files a/lib/maven-settings-2.2.1.jar and /dev/null differ
diff --git a/lib/nekohtml-1.9.6.2.jar b/lib/nekohtml-1.9.6.2.jar
deleted file mode 100644
index 716901e6..00000000
Binary files a/lib/nekohtml-1.9.6.2.jar and /dev/null differ
diff --git a/lib/objenesis-1.3.jar b/lib/objenesis-1.3.jar
deleted file mode 100644
index 4d73df1c..00000000
Binary files a/lib/objenesis-1.3.jar and /dev/null differ
diff --git a/lib/okhttp-2.0.0.jar b/lib/okhttp-2.0.0.jar
deleted file mode 100644
index 0d00384d..00000000
Binary files a/lib/okhttp-2.0.0.jar and /dev/null differ
diff --git a/lib/okhttp-urlconnection-2.0.0.jar b/lib/okhttp-urlconnection-2.0.0.jar
deleted file mode 100644
index 62cda9be..00000000
Binary files a/lib/okhttp-urlconnection-2.0.0.jar and /dev/null differ
diff --git a/lib/okhttp/okhttp-2.0.0.jar b/lib/okhttp/okhttp-2.0.0.jar
deleted file mode 100644
index 0d00384d..00000000
Binary files a/lib/okhttp/okhttp-2.0.0.jar and /dev/null differ
diff --git a/lib/okhttp/okhttp-urlconnection-2.0.0.jar b/lib/okhttp/okhttp-urlconnection-2.0.0.jar
deleted file mode 100644
index 62cda9be..00000000
Binary files a/lib/okhttp/okhttp-urlconnection-2.0.0.jar and /dev/null differ
diff --git a/lib/okio-1.0.0.jar b/lib/okio-1.0.0.jar
deleted file mode 100644
index 909cfa98..00000000
Binary files a/lib/okio-1.0.0.jar and /dev/null differ
diff --git a/lib/okio-1.0.1.jar b/lib/okio-1.0.1.jar
deleted file mode 100644
index 11b709a4..00000000
Binary files a/lib/okio-1.0.1.jar and /dev/null differ
diff --git a/lib/plexus-container-default-1.0-alpha-9-stable-1.jar b/lib/plexus-container-default-1.0-alpha-9-stable-1.jar
deleted file mode 100644
index d205236a..00000000
Binary files a/lib/plexus-container-default-1.0-alpha-9-stable-1.jar and /dev/null differ
diff --git a/lib/plexus-interpolation-1.11.jar b/lib/plexus-interpolation-1.11.jar
deleted file mode 100644
index c937688b..00000000
Binary files a/lib/plexus-interpolation-1.11.jar and /dev/null differ
diff --git a/lib/plexus-utils-1.5.15.jar b/lib/plexus-utils-1.5.15.jar
deleted file mode 100644
index 8149689e..00000000
Binary files a/lib/plexus-utils-1.5.15.jar and /dev/null differ
diff --git a/lib/robolectric-2.3-with-dependencies.jar b/lib/robolectric-2.3-with-dependencies.jar
deleted file mode 100644
index ba76ef85..00000000
Binary files a/lib/robolectric-2.3-with-dependencies.jar and /dev/null differ
diff --git a/lib/robolectric-2.3.jar b/lib/robolectric-2.3.jar
deleted file mode 100644
index 3e635d43..00000000
Binary files a/lib/robolectric-2.3.jar and /dev/null differ
diff --git a/lib/sqlite4java-0.282.jar b/lib/sqlite4java-0.282.jar
deleted file mode 100644
index 686098fe..00000000
Binary files a/lib/sqlite4java-0.282.jar and /dev/null differ
diff --git a/lib/volley.jar b/lib/volley.jar
deleted file mode 100644
index 383b3f6a..00000000
Binary files a/lib/volley.jar and /dev/null differ
diff --git a/lib/volley/volley.jar b/lib/volley/volley.jar
deleted file mode 100644
index d9279b4a..00000000
Binary files a/lib/volley/volley.jar and /dev/null differ
diff --git a/lib/vtd-xml-2.11.jar b/lib/vtd-xml-2.11.jar
deleted file mode 100644
index ecf0e2f8..00000000
Binary files a/lib/vtd-xml-2.11.jar and /dev/null differ
diff --git a/lib/wagon-file-1.0-beta-6.jar b/lib/wagon-file-1.0-beta-6.jar
deleted file mode 100644
index 39da9ec4..00000000
Binary files a/lib/wagon-file-1.0-beta-6.jar and /dev/null differ
diff --git a/lib/wagon-http-lightweight-1.0-beta-6.jar b/lib/wagon-http-lightweight-1.0-beta-6.jar
deleted file mode 100644
index 845bef06..00000000
Binary files a/lib/wagon-http-lightweight-1.0-beta-6.jar and /dev/null differ
diff --git a/lib/wagon-http-shared-1.0-beta-6.jar b/lib/wagon-http-shared-1.0-beta-6.jar
deleted file mode 100644
index 08a96a5d..00000000
Binary files a/lib/wagon-http-shared-1.0-beta-6.jar and /dev/null differ
diff --git a/lib/wagon-provider-api-1.0-beta-6.jar b/lib/wagon-provider-api-1.0-beta-6.jar
deleted file mode 100644
index 246548df..00000000
Binary files a/lib/wagon-provider-api-1.0-beta-6.jar and /dev/null differ
diff --git a/lib/xercesMinimal-1.9.6.2.jar b/lib/xercesMinimal-1.9.6.2.jar
deleted file mode 100644
index 649a66b3..00000000
Binary files a/lib/xercesMinimal-1.9.6.2.jar and /dev/null differ
diff --git a/out/artifacts/jar/Java-WebSocket-1.3.0.jar b/out/artifacts/jar/Java-WebSocket-1.3.0.jar
deleted file mode 100644
index 5263cfbb..00000000
Binary files a/out/artifacts/jar/Java-WebSocket-1.3.0.jar and /dev/null differ
diff --git a/out/artifacts/jar/android-support-v4.jar b/out/artifacts/jar/android-support-v4.jar
deleted file mode 100644
index b9a42793..00000000
Binary files a/out/artifacts/jar/android-support-v4.jar and /dev/null differ
diff --git a/out/artifacts/jar/emby.apiclient.android.jar b/out/artifacts/jar/emby.apiclient.android.jar
deleted file mode 100644
index d6d66324..00000000
Binary files a/out/artifacts/jar/emby.apiclient.android.jar and /dev/null differ
diff --git a/out/artifacts/jar/emby.apiclient.jar b/out/artifacts/jar/emby.apiclient.jar
deleted file mode 100644
index d1ac0794..00000000
Binary files a/out/artifacts/jar/emby.apiclient.jar and /dev/null differ
diff --git a/out/artifacts/jar/gson-2.3.1.jar b/out/artifacts/jar/gson-2.3.1.jar
deleted file mode 100644
index 250132c1..00000000
Binary files a/out/artifacts/jar/gson-2.3.1.jar and /dev/null differ
diff --git a/out/artifacts/jar/guava-18.0.jar b/out/artifacts/jar/guava-18.0.jar
deleted file mode 100644
index 8f89e490..00000000
Binary files a/out/artifacts/jar/guava-18.0.jar and /dev/null differ
diff --git a/out/artifacts/jar/hamcrest-core-1.3.jar b/out/artifacts/jar/hamcrest-core-1.3.jar
deleted file mode 100644
index 9d5fe16e..00000000
Binary files a/out/artifacts/jar/hamcrest-core-1.3.jar and /dev/null differ
diff --git a/out/artifacts/jar/junit-4.11.jar b/out/artifacts/jar/junit-4.11.jar
deleted file mode 100644
index aaf74448..00000000
Binary files a/out/artifacts/jar/junit-4.11.jar and /dev/null differ
diff --git a/out/artifacts/jar/okhttp-2.3.0.jar b/out/artifacts/jar/okhttp-2.3.0.jar
deleted file mode 100644
index 56696223..00000000
Binary files a/out/artifacts/jar/okhttp-2.3.0.jar and /dev/null differ
diff --git a/out/artifacts/jar/okhttp-urlconnection-2.3.0.jar b/out/artifacts/jar/okhttp-urlconnection-2.3.0.jar
deleted file mode 100644
index 19c06aff..00000000
Binary files a/out/artifacts/jar/okhttp-urlconnection-2.3.0.jar and /dev/null differ
diff --git a/out/artifacts/jar/okio-1.3.0.jar b/out/artifacts/jar/okio-1.3.0.jar
deleted file mode 100644
index ea8ba1e7..00000000
Binary files a/out/artifacts/jar/okio-1.3.0.jar and /dev/null differ
diff --git a/out/artifacts/jar/volley.jar b/out/artifacts/jar/volley.jar
deleted file mode 100644
index 383b3f6a..00000000
Binary files a/out/artifacts/jar/volley.jar and /dev/null differ
diff --git a/out/classes/Production/android/META-INF/MANIFEST.MF b/out/classes/Production/android/META-INF/MANIFEST.MF
deleted file mode 100644
index 5d408125..00000000
--- a/out/classes/Production/android/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,6 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: volley.jar okhttp-2.3.0.jar okio-1.3.0.jar Java-WebSocket-
- 1.3.0.jar gson-2.3.1.jar guava-18.0.jar junit-4.11.jar hamcrest-core-
- 1.3.jar android-support-v4.jar okhttp-urlconnection-2.3.0.jar okhttp-
- 2.3.0.jar okio-1.3.0.jar
-
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$1.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$1.class
deleted file mode 100644
index c6382c28..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$1.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$2.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$2.class
deleted file mode 100644
index eb79a12c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient$2.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient.class
deleted file mode 100644
index eb29c963..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidApiClient.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidConnectionManager.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidConnectionManager.class
deleted file mode 100644
index e057d77c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidConnectionManager.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidCredentialProvider.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidCredentialProvider.class
deleted file mode 100644
index 2bd881bd..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidCredentialProvider.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidDevice.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidDevice.class
deleted file mode 100644
index 74c4c6d5..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidDevice.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidNetworkConnection.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidNetworkConnection.class
deleted file mode 100644
index eb095cac..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/AndroidNetworkConnection.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/FindServersRunnable.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/FindServersRunnable.class
deleted file mode 100644
index 07289712..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/FindServersRunnable.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/GsonJsonSerializer.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/GsonJsonSerializer.class
deleted file mode 100644
index 4a9e631f..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/GsonJsonSerializer.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/OkHttpStack.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/OkHttpStack.class
deleted file mode 100644
index ab891e5a..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/OkHttpStack.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/UploadFileRunnable.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/UploadFileRunnable.class
deleted file mode 100644
index 6b218114..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/UploadFileRunnable.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyErrorListener.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyErrorListener.class
deleted file mode 100644
index 9d3501ca..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyErrorListener.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyHttpClient.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyHttpClient.class
deleted file mode 100644
index bd27ff75..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyHttpClient.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyResponseListener.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyResponseListener.class
deleted file mode 100644
index 143a9716..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyResponseListener.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyStringRequest.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyStringRequest.class
deleted file mode 100644
index f448b43e..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/VolleyStringRequest.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager$CacheType.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager$CacheType.class
deleted file mode 100644
index 5f484790..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager$CacheType.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager.class
deleted file mode 100644
index 0c919900..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/ImageCacheManager.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/LruBitmapCache.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/images/LruBitmapCache.class
deleted file mode 100644
index 77f2e591..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/images/LruBitmapCache.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$1.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$1.class
deleted file mode 100644
index cbf95cdf..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$1.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$2.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$2.class
deleted file mode 100644
index 143fb578..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$2.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$DelayedStopHandler.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$DelayedStopHandler.class
deleted file mode 100644
index 6763f967..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$DelayedStopHandler.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$MediaSessionCallback.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$MediaSessionCallback.class
deleted file mode 100644
index ac934a76..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService$MediaSessionCallback.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.class
deleted file mode 100644
index a34b8023..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/BaseMediaBrowserService.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/Constants.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/Constants.class
deleted file mode 100644
index 857c02c2..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/Constants.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.class
deleted file mode 100644
index 74bfbd8c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IMediaRes.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.class
deleted file mode 100644
index 758e3adc..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlayback.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.class
deleted file mode 100644
index 04f51d2c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/IPlaybackCallback.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager$1.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager$1.class
deleted file mode 100644
index 7b838c02..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager$1.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.class
deleted file mode 100644
index cd881057..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaNotificationManager.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$1.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$1.class
deleted file mode 100644
index c43d5af5..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$1.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$Callback.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$Callback.class
deleted file mode 100644
index 4741431b..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$Callback.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$State.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$State.class
deleted file mode 100644
index 05ee8978..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider$State.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.class
deleted file mode 100644
index a36fc4fe..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MediaProvider.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.class
deleted file mode 100644
index 25eaccb3..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/MutableMediaMetadata.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.class
deleted file mode 100644
index e0fbdd79..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/CarHelper.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator$CallerInfo.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator$CallerInfo.class
deleted file mode 100644
index 2ca7346f..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator$CallerInfo.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.class
deleted file mode 100644
index 4bd1b99f..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/PackageValidator.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.class
deleted file mode 100644
index a5325173..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/mediabrowser/utils/QueueHelper.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfile.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfile.class
deleted file mode 100644
index 88d1b8b6..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfile.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.class
deleted file mode 100644
index 904b87da..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/AndroidProfileOptions.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api16Builder.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api16Builder.class
deleted file mode 100644
index d1f34e6e..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api16Builder.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api21Builder.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api21Builder.class
deleted file mode 100644
index cfdc52ed..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/profiles/Api21Builder.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/Authenticator.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/Authenticator.class
deleted file mode 100644
index edd60646..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/Authenticator.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/AuthenticatorService.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/AuthenticatorService.class
deleted file mode 100644
index 20964ade..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/AuthenticatorService.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.class
deleted file mode 100644
index 3367f0db..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/ISyncLoggerFactory.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaContentProvider.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaContentProvider.class
deleted file mode 100644
index c3c82c3c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaContentProvider.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.class
deleted file mode 100644
index 00ac5833..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncAdapter.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncService.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncService.class
deleted file mode 100644
index f3592394..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MediaSyncService.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.class
deleted file mode 100644
index df9deff2..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/MultiServerSyncProgress.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/OnDemandSync.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/OnDemandSync.class
deleted file mode 100644
index 009ba81a..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/OnDemandSync.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/PeriodicSync.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/PeriodicSync.class
deleted file mode 100644
index ccc1915c..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/PeriodicSync.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.class
deleted file mode 100644
index 3377ca62..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidAssetManager.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.class
deleted file mode 100644
index a1c4ffc5..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidFileRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.class
deleted file mode 100644
index 45a5b507..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidImageFileRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.class
deleted file mode 100644
index a25456c3..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/AndroidSyncFileRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/ItemRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/ItemRepository.class
deleted file mode 100644
index 6c853d97..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/ItemRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.class
deleted file mode 100644
index d2a95168..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserActionRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserRepository.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserRepository.class
deleted file mode 100644
index 51ddeecf..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/sync/data/UserRepository.class and /dev/null differ
diff --git a/out/classes/Production/android/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.class b/out/classes/Production/android/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.class
deleted file mode 100644
index f2d228f9..00000000
Binary files a/out/classes/Production/android/mediabrowser/apiinteraction/android/volley/GetBitmapResponse.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests$1.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests$1.class
deleted file mode 100644
index 485f97e4..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests$1.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests.class
deleted file mode 100644
index 9d1e7451..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ConnectionManagerTests.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeCredentialProvider.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeCredentialProvider.class
deleted file mode 100644
index eddc7e8b..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeCredentialProvider.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeDevice.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeDevice.class
deleted file mode 100644
index 437c69f4..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/FakeDevice.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$1.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$1.class
deleted file mode 100644
index cc8dbc97..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$1.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$2.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$2.class
deleted file mode 100644
index 0507d6a5..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests$2.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests.class
deleted file mode 100644
index 1aec27fb..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/PublicMethodTests.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/SerializationTests.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/SerializationTests.class
deleted file mode 100644
index 72c5bccb..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/SerializationTests.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest$1.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest$1.class
deleted file mode 100644
index 79f757a2..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest$1.class and /dev/null differ
diff --git a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest.class b/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest.class
deleted file mode 100644
index 7ca4a684..00000000
Binary files a/out/test/MediaBrowser.ApiClient.Java/MediaBrowser/ServerLocatorTest.class and /dev/null differ
diff --git a/settings.gradle b/settings.gradle
new file mode 100644
index 00000000..9751218b
--- /dev/null
+++ b/settings.gradle
@@ -0,0 +1,4 @@
+rootProject.name = 'apiclient'
+include 'android'
+findProject(':android')?.name = 'emby.apiclient.android'
+
diff --git a/src/META-INF/MANIFEST.MF b/src/META-INF/MANIFEST.MF
deleted file mode 100644
index 19770a01..00000000
--- a/src/META-INF/MANIFEST.MF
+++ /dev/null
@@ -1,4 +0,0 @@
-Manifest-Version: 1.0
-Class-Path: Java-WebSocket-1.3.0.jar guava-18.0.jar junit-4.11.jar ham
- crest-core-1.3.jar
-
diff --git a/src/mediabrowser/apiinteraction/ApiClient.java b/src/main/java/mediabrowser/apiinteraction/ApiClient.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/ApiClient.java
rename to src/main/java/mediabrowser/apiinteraction/ApiClient.java
diff --git a/src/mediabrowser/apiinteraction/ApiClientRequestListener.java b/src/main/java/mediabrowser/apiinteraction/ApiClientRequestListener.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/ApiClientRequestListener.java
rename to src/main/java/mediabrowser/apiinteraction/ApiClientRequestListener.java
diff --git a/src/mediabrowser/apiinteraction/ApiEventListener.java b/src/main/java/mediabrowser/apiinteraction/ApiEventListener.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/ApiEventListener.java
rename to src/main/java/mediabrowser/apiinteraction/ApiEventListener.java
diff --git a/src/mediabrowser/apiinteraction/AutomaticObservable.java b/src/main/java/mediabrowser/apiinteraction/AutomaticObservable.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/AutomaticObservable.java
rename to src/main/java/mediabrowser/apiinteraction/AutomaticObservable.java
diff --git a/src/mediabrowser/apiinteraction/BaseApiClient.java b/src/main/java/mediabrowser/apiinteraction/BaseApiClient.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/BaseApiClient.java
rename to src/main/java/mediabrowser/apiinteraction/BaseApiClient.java
diff --git a/src/mediabrowser/apiinteraction/ConnectionResult.java b/src/main/java/mediabrowser/apiinteraction/ConnectionResult.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/ConnectionResult.java
rename to src/main/java/mediabrowser/apiinteraction/ConnectionResult.java
diff --git a/src/mediabrowser/apiinteraction/EmptyResponse.java b/src/main/java/mediabrowser/apiinteraction/EmptyResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/EmptyResponse.java
rename to src/main/java/mediabrowser/apiinteraction/EmptyResponse.java
diff --git a/src/mediabrowser/apiinteraction/IConnectionManager.java b/src/main/java/mediabrowser/apiinteraction/IConnectionManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/IConnectionManager.java
rename to src/main/java/mediabrowser/apiinteraction/IConnectionManager.java
diff --git a/src/mediabrowser/apiinteraction/ICredentialProvider.java b/src/main/java/mediabrowser/apiinteraction/ICredentialProvider.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/ICredentialProvider.java
rename to src/main/java/mediabrowser/apiinteraction/ICredentialProvider.java
diff --git a/src/mediabrowser/apiinteraction/IResponse.java b/src/main/java/mediabrowser/apiinteraction/IResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/IResponse.java
rename to src/main/java/mediabrowser/apiinteraction/IResponse.java
diff --git a/src/mediabrowser/apiinteraction/QueryStringDictionary.java b/src/main/java/mediabrowser/apiinteraction/QueryStringDictionary.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/QueryStringDictionary.java
rename to src/main/java/mediabrowser/apiinteraction/QueryStringDictionary.java
diff --git a/src/mediabrowser/apiinteraction/Response.java b/src/main/java/mediabrowser/apiinteraction/Response.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/Response.java
rename to src/main/java/mediabrowser/apiinteraction/Response.java
diff --git a/src/mediabrowser/apiinteraction/SerializedResponse.java b/src/main/java/mediabrowser/apiinteraction/SerializedResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/SerializedResponse.java
rename to src/main/java/mediabrowser/apiinteraction/SerializedResponse.java
diff --git a/src/mediabrowser/apiinteraction/connect/ConnectService.java b/src/main/java/mediabrowser/apiinteraction/connect/ConnectService.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connect/ConnectService.java
rename to src/main/java/mediabrowser/apiinteraction/connect/ConnectService.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/AddAuthenticationInfoFromConnectResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/AddAuthenticationInfoFromConnectResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/AddAuthenticationInfoFromConnectResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/AddAuthenticationInfoFromConnectResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/AfterConnectValidatedResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/AfterConnectValidatedResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/AfterConnectValidatedResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/AfterConnectValidatedResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ApiClientLogoutResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ApiClientLogoutResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ApiClientLogoutResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ApiClientLogoutResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/AuthenticatedObserver.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/AuthenticatedObserver.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/AuthenticatedObserver.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/AuthenticatedObserver.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/BeginWakeServerRunnable.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/BeginWakeServerRunnable.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/BeginWakeServerRunnable.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/BeginWakeServerRunnable.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ConnectToAddressResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectToAddressResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ConnectToAddressResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectToAddressResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ConnectToSingleServerListResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectToSingleServerListResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ConnectToSingleServerListResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectToSingleServerListResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ConnectionManager.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectionManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ConnectionManager.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ConnectionManager.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/DeviceResumeFromSleepObservable.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/DeviceResumeFromSleepObservable.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/DeviceResumeFromSleepObservable.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/DeviceResumeFromSleepObservable.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/EnsureConnectUserResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/EnsureConnectUserResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/EnsureConnectUserResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/EnsureConnectUserResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ExchangePinResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ExchangePinResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ExchangePinResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ExchangePinResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ExchangeTokenResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ExchangeTokenResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ExchangeTokenResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ExchangeTokenResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/FindServersInnerResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/FindServersInnerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/FindServersInnerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/FindServersInnerResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/FindServersResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/FindServersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/FindServersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/FindServersResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/FirstServerConnectResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/FirstServerConnectResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/FirstServerConnectResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/FirstServerConnectResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetAvailableServersResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetAvailableServersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetAvailableServersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetAvailableServersResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetConnectServersInnerResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectServersInnerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetConnectServersInnerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectServersInnerResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetConnectServersResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectServersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetConnectServersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectServersResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetConnectUserResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectUserResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetConnectUserResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetConnectUserResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoFindServersResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoFindServersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoFindServersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoFindServersResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoInnerResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoInnerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoInnerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/GetRegistrationInfoInnerResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/LoginToConnectResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/LoginToConnectResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/LoginToConnectResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/LoginToConnectResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/LogoutAllResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/LogoutAllResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/LogoutAllResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/LogoutAllResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ServerInfoDateComparator.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ServerInfoDateComparator.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ServerInfoDateComparator.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ServerInfoDateComparator.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/TestNextConnectionModeTryConnectResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/TestNextConnectionModeTryConnectResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/TestNextConnectionModeTryConnectResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/TestNextConnectionModeTryConnectResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/TryConnectRetryResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/TryConnectRetryResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/TryConnectRetryResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/TryConnectRetryResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationInnerResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationInnerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationInnerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationInnerResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/ValidateAuthenticationResponse.java
diff --git a/src/mediabrowser/apiinteraction/connectionmanager/WakeServerResponse.java b/src/main/java/mediabrowser/apiinteraction/connectionmanager/WakeServerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/connectionmanager/WakeServerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/connectionmanager/WakeServerResponse.java
diff --git a/src/mediabrowser/apiinteraction/credentials/CredentialProvider.java b/src/main/java/mediabrowser/apiinteraction/credentials/CredentialProvider.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/credentials/CredentialProvider.java
rename to src/main/java/mediabrowser/apiinteraction/credentials/CredentialProvider.java
diff --git a/src/mediabrowser/apiinteraction/cryptography/Md5.java b/src/main/java/mediabrowser/apiinteraction/cryptography/Md5.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/cryptography/Md5.java
rename to src/main/java/mediabrowser/apiinteraction/cryptography/Md5.java
diff --git a/src/mediabrowser/apiinteraction/cryptography/Sha1.java b/src/main/java/mediabrowser/apiinteraction/cryptography/Sha1.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/cryptography/Sha1.java
rename to src/main/java/mediabrowser/apiinteraction/cryptography/Sha1.java
diff --git a/src/mediabrowser/apiinteraction/device/Device.java b/src/main/java/mediabrowser/apiinteraction/device/Device.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/device/Device.java
rename to src/main/java/mediabrowser/apiinteraction/device/Device.java
diff --git a/src/mediabrowser/apiinteraction/device/IDevice.java b/src/main/java/mediabrowser/apiinteraction/device/IDevice.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/device/IDevice.java
rename to src/main/java/mediabrowser/apiinteraction/device/IDevice.java
diff --git a/src/mediabrowser/apiinteraction/discovery/IServerLocator.java b/src/main/java/mediabrowser/apiinteraction/discovery/IServerLocator.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/discovery/IServerLocator.java
rename to src/main/java/mediabrowser/apiinteraction/discovery/IServerLocator.java
diff --git a/src/mediabrowser/apiinteraction/discovery/ServerLocator.java b/src/main/java/mediabrowser/apiinteraction/discovery/ServerLocator.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/discovery/ServerLocator.java
rename to src/main/java/mediabrowser/apiinteraction/discovery/ServerLocator.java
diff --git a/src/mediabrowser/apiinteraction/http/HttpHeaders.java b/src/main/java/mediabrowser/apiinteraction/http/HttpHeaders.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/http/HttpHeaders.java
rename to src/main/java/mediabrowser/apiinteraction/http/HttpHeaders.java
diff --git a/src/mediabrowser/apiinteraction/http/HttpRequest.java b/src/main/java/mediabrowser/apiinteraction/http/HttpRequest.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/http/HttpRequest.java
rename to src/main/java/mediabrowser/apiinteraction/http/HttpRequest.java
diff --git a/src/mediabrowser/apiinteraction/http/IAsyncHttpClient.java b/src/main/java/mediabrowser/apiinteraction/http/IAsyncHttpClient.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/http/IAsyncHttpClient.java
rename to src/main/java/mediabrowser/apiinteraction/http/IAsyncHttpClient.java
diff --git a/src/mediabrowser/apiinteraction/network/INetworkConnection.java b/src/main/java/mediabrowser/apiinteraction/network/INetworkConnection.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/network/INetworkConnection.java
rename to src/main/java/mediabrowser/apiinteraction/network/INetworkConnection.java
diff --git a/src/mediabrowser/apiinteraction/playback/GetPlaybackInfoResponse.java b/src/main/java/mediabrowser/apiinteraction/playback/GetPlaybackInfoResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/playback/GetPlaybackInfoResponse.java
rename to src/main/java/mediabrowser/apiinteraction/playback/GetPlaybackInfoResponse.java
diff --git a/src/mediabrowser/apiinteraction/playback/LocalPlayer.java b/src/main/java/mediabrowser/apiinteraction/playback/LocalPlayer.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/playback/LocalPlayer.java
rename to src/main/java/mediabrowser/apiinteraction/playback/LocalPlayer.java
diff --git a/src/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java b/src/main/java/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java
similarity index 97%
rename from src/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java
rename to src/main/java/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java
index e31382d3..9503f3b5 100644
--- a/src/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java
+++ b/src/main/java/mediabrowser/apiinteraction/playback/OpenLiveStreamResponse.java
@@ -1,6 +1,5 @@
package mediabrowser.apiinteraction.playback;
-import android.media.session.MediaController;
import mediabrowser.apiinteraction.Response;
import mediabrowser.model.dlna.AudioOptions;
import mediabrowser.model.dlna.StreamBuilder;
diff --git a/src/mediabrowser/apiinteraction/playback/PlaybackManager.java b/src/main/java/mediabrowser/apiinteraction/playback/PlaybackManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/playback/PlaybackManager.java
rename to src/main/java/mediabrowser/apiinteraction/playback/PlaybackManager.java
diff --git a/src/mediabrowser/apiinteraction/playback/StopTranscodingResponse.java b/src/main/java/mediabrowser/apiinteraction/playback/StopTranscodingResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/playback/StopTranscodingResponse.java
rename to src/main/java/mediabrowser/apiinteraction/playback/StopTranscodingResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/MultiServerSync.java b/src/main/java/mediabrowser/apiinteraction/sync/MultiServerSync.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/MultiServerSync.java
rename to src/main/java/mediabrowser/apiinteraction/sync/MultiServerSync.java
diff --git a/src/mediabrowser/apiinteraction/sync/MultiServerSyncGetServersResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/MultiServerSyncGetServersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/MultiServerSyncGetServersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/MultiServerSyncGetServersResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/MultiServerSyncProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/MultiServerSyncProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/MultiServerSyncProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/MultiServerSyncProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/SyncProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/SyncProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/SyncProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/SyncProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/FileRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/FileRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/FileRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/FileRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/IFileRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/IFileRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/IFileRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/IFileRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/IImageRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/IImageRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/IImageRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/IImageRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/IItemRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/IItemRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/IItemRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/IItemRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/ILocalAssetManager.java b/src/main/java/mediabrowser/apiinteraction/sync/data/ILocalAssetManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/ILocalAssetManager.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/ILocalAssetManager.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/IUserActionRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/IUserActionRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/IUserActionRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/IUserActionRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/IUserRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/IUserRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/IUserRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/IUserRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/ImageFileRepository.java b/src/main/java/mediabrowser/apiinteraction/sync/data/ImageFileRepository.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/ImageFileRepository.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/ImageFileRepository.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/LocalAssetManager.java b/src/main/java/mediabrowser/apiinteraction/sync/data/LocalAssetManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/LocalAssetManager.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/LocalAssetManager.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/NullAssetManager.java b/src/main/java/mediabrowser/apiinteraction/sync/data/NullAssetManager.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/NullAssetManager.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/NullAssetManager.java
diff --git a/src/mediabrowser/apiinteraction/sync/data/comparators/SortNameComparator.java b/src/main/java/mediabrowser/apiinteraction/sync/data/comparators/SortNameComparator.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/data/comparators/SortNameComparator.java
rename to src/main/java/mediabrowser/apiinteraction/sync/data/comparators/SortNameComparator.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/CameraUploadProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/server/CameraUploadProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/CameraUploadProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/CameraUploadProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/ContentUploader.java b/src/main/java/mediabrowser/apiinteraction/sync/server/ContentUploader.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/ContentUploader.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/ContentUploader.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/ContentUploaderHistoryResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/ContentUploaderHistoryResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/ContentUploaderHistoryResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/ContentUploaderHistoryResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/FileUploadProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/server/FileUploadProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/FileUploadProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/FileUploadProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/OfflineUsersSync.java b/src/main/java/mediabrowser/apiinteraction/sync/server/OfflineUsersSync.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/OfflineUsersSync.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/OfflineUsersSync.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/ServerSync.java b/src/main/java/mediabrowser/apiinteraction/sync/server/ServerSync.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/ServerSync.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/ServerSync.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/ServerSyncConnectionResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/ServerSyncConnectionResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/ServerSyncConnectionResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/ServerSyncConnectionResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/UpdateOfflineUsersResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/UpdateOfflineUsersResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/UpdateOfflineUsersResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/UpdateOfflineUsersResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/GetNewMediaProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetNewMediaProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/GetNewMediaProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetNewMediaProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/GetReadySyncItemsResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetReadySyncItemsResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/GetReadySyncItemsResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetReadySyncItemsResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/GetSyncJobItemAdditionalFileResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetSyncJobItemAdditionalFileResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/GetSyncJobItemAdditionalFileResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/GetSyncJobItemAdditionalFileResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/MediaSync.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/MediaSync.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/MediaSync.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/MediaSync.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/MediaSyncProgress.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/MediaSyncProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/MediaSyncProgress.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/MediaSyncProgress.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/SecondSyncDataResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/SecondSyncDataResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/SecondSyncDataResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/SecondSyncDataResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/SyncDataInnerResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/SyncDataInnerResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/SyncDataInnerResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/SyncDataInnerResponse.java
diff --git a/src/mediabrowser/apiinteraction/sync/server/mediasync/UserActionsReportedResponse.java b/src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/UserActionsReportedResponse.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/sync/server/mediasync/UserActionsReportedResponse.java
rename to src/main/java/mediabrowser/apiinteraction/sync/server/mediasync/UserActionsReportedResponse.java
diff --git a/src/mediabrowser/apiinteraction/tasks/CancellationToken.java b/src/main/java/mediabrowser/apiinteraction/tasks/CancellationToken.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/tasks/CancellationToken.java
rename to src/main/java/mediabrowser/apiinteraction/tasks/CancellationToken.java
diff --git a/src/mediabrowser/apiinteraction/tasks/CancellationTokenSource.java b/src/main/java/mediabrowser/apiinteraction/tasks/CancellationTokenSource.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/tasks/CancellationTokenSource.java
rename to src/main/java/mediabrowser/apiinteraction/tasks/CancellationTokenSource.java
diff --git a/src/mediabrowser/apiinteraction/tasks/IProgress.java b/src/main/java/mediabrowser/apiinteraction/tasks/IProgress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/tasks/IProgress.java
rename to src/main/java/mediabrowser/apiinteraction/tasks/IProgress.java
diff --git a/src/mediabrowser/apiinteraction/tasks/Progress.java b/src/main/java/mediabrowser/apiinteraction/tasks/Progress.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/tasks/Progress.java
rename to src/main/java/mediabrowser/apiinteraction/tasks/Progress.java
diff --git a/src/mediabrowser/apiinteraction/websocket/ApiWebSocket.java b/src/main/java/mediabrowser/apiinteraction/websocket/ApiWebSocket.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/ApiWebSocket.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/ApiWebSocket.java
diff --git a/src/mediabrowser/apiinteraction/websocket/BasicWebSocketMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/BasicWebSocketMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/BasicWebSocketMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/BasicWebSocketMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/GeneralCommandMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/GeneralCommandMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/GeneralCommandMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/GeneralCommandMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/ISocketListener.java b/src/main/java/mediabrowser/apiinteraction/websocket/ISocketListener.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/ISocketListener.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/ISocketListener.java
diff --git a/src/mediabrowser/apiinteraction/websocket/JavaWebSocketClient.java b/src/main/java/mediabrowser/apiinteraction/websocket/JavaWebSocketClient.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/JavaWebSocketClient.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/JavaWebSocketClient.java
diff --git a/src/mediabrowser/apiinteraction/websocket/ObjectWebSocketMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/ObjectWebSocketMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/ObjectWebSocketMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/ObjectWebSocketMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/PlayRequestMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/PlayRequestMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/PlayRequestMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/PlayRequestMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/PlaystateRequestMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/PlaystateRequestMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/PlaystateRequestMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/PlaystateRequestMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/SessionInfoMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/SessionInfoMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/SessionInfoMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/SessionInfoMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/SessionUpdatesEventMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/SessionUpdatesEventMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/SessionUpdatesEventMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/SessionUpdatesEventMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/UserDataChangeMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/UserDataChangeMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/UserDataChangeMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/UserDataChangeMessage.java
diff --git a/src/mediabrowser/apiinteraction/websocket/UserDtoMessage.java b/src/main/java/mediabrowser/apiinteraction/websocket/UserDtoMessage.java
similarity index 100%
rename from src/mediabrowser/apiinteraction/websocket/UserDtoMessage.java
rename to src/main/java/mediabrowser/apiinteraction/websocket/UserDtoMessage.java
diff --git a/src/mediabrowser/logging/ConsoleLogger.java b/src/main/java/mediabrowser/logging/ConsoleLogger.java
similarity index 100%
rename from src/mediabrowser/logging/ConsoleLogger.java
rename to src/main/java/mediabrowser/logging/ConsoleLogger.java
diff --git a/src/mediabrowser/model/apiclient/ApiHelpers.java b/src/main/java/mediabrowser/model/apiclient/ApiHelpers.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ApiHelpers.java
rename to src/main/java/mediabrowser/model/apiclient/ApiHelpers.java
diff --git a/src/mediabrowser/model/apiclient/ConnectSignupResponse.java b/src/main/java/mediabrowser/model/apiclient/ConnectSignupResponse.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ConnectSignupResponse.java
rename to src/main/java/mediabrowser/model/apiclient/ConnectSignupResponse.java
diff --git a/src/mediabrowser/model/apiclient/ConnectionMode.java b/src/main/java/mediabrowser/model/apiclient/ConnectionMode.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ConnectionMode.java
rename to src/main/java/mediabrowser/model/apiclient/ConnectionMode.java
diff --git a/src/mediabrowser/model/apiclient/ConnectionOptions.java b/src/main/java/mediabrowser/model/apiclient/ConnectionOptions.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ConnectionOptions.java
rename to src/main/java/mediabrowser/model/apiclient/ConnectionOptions.java
diff --git a/src/mediabrowser/model/apiclient/ConnectionState.java b/src/main/java/mediabrowser/model/apiclient/ConnectionState.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ConnectionState.java
rename to src/main/java/mediabrowser/model/apiclient/ConnectionState.java
diff --git a/src/mediabrowser/model/apiclient/GeneralCommandEventArgs.java b/src/main/java/mediabrowser/model/apiclient/GeneralCommandEventArgs.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/GeneralCommandEventArgs.java
rename to src/main/java/mediabrowser/model/apiclient/GeneralCommandEventArgs.java
diff --git a/src/mediabrowser/model/apiclient/NetworkStatus.java b/src/main/java/mediabrowser/model/apiclient/NetworkStatus.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/NetworkStatus.java
rename to src/main/java/mediabrowser/model/apiclient/NetworkStatus.java
diff --git a/src/mediabrowser/model/apiclient/RemoteLogoutReason.java b/src/main/java/mediabrowser/model/apiclient/RemoteLogoutReason.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/RemoteLogoutReason.java
rename to src/main/java/mediabrowser/model/apiclient/RemoteLogoutReason.java
diff --git a/src/mediabrowser/model/apiclient/ServerCredentials.java b/src/main/java/mediabrowser/model/apiclient/ServerCredentials.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ServerCredentials.java
rename to src/main/java/mediabrowser/model/apiclient/ServerCredentials.java
diff --git a/src/mediabrowser/model/apiclient/ServerDiscoveryInfo.java b/src/main/java/mediabrowser/model/apiclient/ServerDiscoveryInfo.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ServerDiscoveryInfo.java
rename to src/main/java/mediabrowser/model/apiclient/ServerDiscoveryInfo.java
diff --git a/src/mediabrowser/model/apiclient/ServerInfo.java b/src/main/java/mediabrowser/model/apiclient/ServerInfo.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ServerInfo.java
rename to src/main/java/mediabrowser/model/apiclient/ServerInfo.java
diff --git a/src/mediabrowser/model/apiclient/ServerUserInfo.java b/src/main/java/mediabrowser/model/apiclient/ServerUserInfo.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/ServerUserInfo.java
rename to src/main/java/mediabrowser/model/apiclient/ServerUserInfo.java
diff --git a/src/mediabrowser/model/apiclient/SessionUpdatesEventArgs.java b/src/main/java/mediabrowser/model/apiclient/SessionUpdatesEventArgs.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/SessionUpdatesEventArgs.java
rename to src/main/java/mediabrowser/model/apiclient/SessionUpdatesEventArgs.java
diff --git a/src/mediabrowser/model/apiclient/WakeOnLanInfo.java b/src/main/java/mediabrowser/model/apiclient/WakeOnLanInfo.java
similarity index 100%
rename from src/mediabrowser/model/apiclient/WakeOnLanInfo.java
rename to src/main/java/mediabrowser/model/apiclient/WakeOnLanInfo.java
diff --git a/src/mediabrowser/model/branding/BrandingOptions.java b/src/main/java/mediabrowser/model/branding/BrandingOptions.java
similarity index 100%
rename from src/mediabrowser/model/branding/BrandingOptions.java
rename to src/main/java/mediabrowser/model/branding/BrandingOptions.java
diff --git a/src/mediabrowser/model/channels/AllChannelMediaQuery.java b/src/main/java/mediabrowser/model/channels/AllChannelMediaQuery.java
similarity index 100%
rename from src/mediabrowser/model/channels/AllChannelMediaQuery.java
rename to src/main/java/mediabrowser/model/channels/AllChannelMediaQuery.java
diff --git a/src/mediabrowser/model/channels/ChannelFeatures.java b/src/main/java/mediabrowser/model/channels/ChannelFeatures.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelFeatures.java
rename to src/main/java/mediabrowser/model/channels/ChannelFeatures.java
diff --git a/src/mediabrowser/model/channels/ChannelFolderType.java b/src/main/java/mediabrowser/model/channels/ChannelFolderType.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelFolderType.java
rename to src/main/java/mediabrowser/model/channels/ChannelFolderType.java
diff --git a/src/mediabrowser/model/channels/ChannelInfo.java b/src/main/java/mediabrowser/model/channels/ChannelInfo.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelInfo.java
rename to src/main/java/mediabrowser/model/channels/ChannelInfo.java
diff --git a/src/mediabrowser/model/channels/ChannelItemQuery.java b/src/main/java/mediabrowser/model/channels/ChannelItemQuery.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelItemQuery.java
rename to src/main/java/mediabrowser/model/channels/ChannelItemQuery.java
diff --git a/src/mediabrowser/model/channels/ChannelItemSortField.java b/src/main/java/mediabrowser/model/channels/ChannelItemSortField.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelItemSortField.java
rename to src/main/java/mediabrowser/model/channels/ChannelItemSortField.java
diff --git a/src/mediabrowser/model/channels/ChannelMediaContentType.java b/src/main/java/mediabrowser/model/channels/ChannelMediaContentType.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelMediaContentType.java
rename to src/main/java/mediabrowser/model/channels/ChannelMediaContentType.java
diff --git a/src/mediabrowser/model/channels/ChannelMediaType.java b/src/main/java/mediabrowser/model/channels/ChannelMediaType.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelMediaType.java
rename to src/main/java/mediabrowser/model/channels/ChannelMediaType.java
diff --git a/src/mediabrowser/model/channels/ChannelQuery.java b/src/main/java/mediabrowser/model/channels/ChannelQuery.java
similarity index 100%
rename from src/mediabrowser/model/channels/ChannelQuery.java
rename to src/main/java/mediabrowser/model/channels/ChannelQuery.java
diff --git a/src/mediabrowser/model/collections/CollectionCreationResult.java b/src/main/java/mediabrowser/model/collections/CollectionCreationResult.java
similarity index 100%
rename from src/mediabrowser/model/collections/CollectionCreationResult.java
rename to src/main/java/mediabrowser/model/collections/CollectionCreationResult.java
diff --git a/src/mediabrowser/model/configuration/AccessSchedule.java b/src/main/java/mediabrowser/model/configuration/AccessSchedule.java
similarity index 100%
rename from src/mediabrowser/model/configuration/AccessSchedule.java
rename to src/main/java/mediabrowser/model/configuration/AccessSchedule.java
diff --git a/src/mediabrowser/model/configuration/AutoOnOff.java b/src/main/java/mediabrowser/model/configuration/AutoOnOff.java
similarity index 100%
rename from src/mediabrowser/model/configuration/AutoOnOff.java
rename to src/main/java/mediabrowser/model/configuration/AutoOnOff.java
diff --git a/src/mediabrowser/model/configuration/BaseApplicationConfiguration.java b/src/main/java/mediabrowser/model/configuration/BaseApplicationConfiguration.java
similarity index 100%
rename from src/mediabrowser/model/configuration/BaseApplicationConfiguration.java
rename to src/main/java/mediabrowser/model/configuration/BaseApplicationConfiguration.java
diff --git a/src/mediabrowser/model/configuration/ChannelOptions.java b/src/main/java/mediabrowser/model/configuration/ChannelOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/ChannelOptions.java
rename to src/main/java/mediabrowser/model/configuration/ChannelOptions.java
diff --git a/src/mediabrowser/model/configuration/ChapterOptions.java b/src/main/java/mediabrowser/model/configuration/ChapterOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/ChapterOptions.java
rename to src/main/java/mediabrowser/model/configuration/ChapterOptions.java
diff --git a/src/mediabrowser/model/configuration/DlnaOptions.java b/src/main/java/mediabrowser/model/configuration/DlnaOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/DlnaOptions.java
rename to src/main/java/mediabrowser/model/configuration/DlnaOptions.java
diff --git a/src/mediabrowser/model/configuration/DynamicDayOfWeek.java b/src/main/java/mediabrowser/model/configuration/DynamicDayOfWeek.java
similarity index 100%
rename from src/mediabrowser/model/configuration/DynamicDayOfWeek.java
rename to src/main/java/mediabrowser/model/configuration/DynamicDayOfWeek.java
diff --git a/src/mediabrowser/model/configuration/EncodingOptions.java b/src/main/java/mediabrowser/model/configuration/EncodingOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/EncodingOptions.java
rename to src/main/java/mediabrowser/model/configuration/EncodingOptions.java
diff --git a/src/mediabrowser/model/configuration/FanartOptions.java b/src/main/java/mediabrowser/model/configuration/FanartOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/FanartOptions.java
rename to src/main/java/mediabrowser/model/configuration/FanartOptions.java
diff --git a/src/mediabrowser/model/configuration/ImageOption.java b/src/main/java/mediabrowser/model/configuration/ImageOption.java
similarity index 100%
rename from src/mediabrowser/model/configuration/ImageOption.java
rename to src/main/java/mediabrowser/model/configuration/ImageOption.java
diff --git a/src/mediabrowser/model/configuration/ImageSavingConvention.java b/src/main/java/mediabrowser/model/configuration/ImageSavingConvention.java
similarity index 100%
rename from src/mediabrowser/model/configuration/ImageSavingConvention.java
rename to src/main/java/mediabrowser/model/configuration/ImageSavingConvention.java
diff --git a/src/mediabrowser/model/configuration/MetadataConfiguration.java b/src/main/java/mediabrowser/model/configuration/MetadataConfiguration.java
similarity index 100%
rename from src/mediabrowser/model/configuration/MetadataConfiguration.java
rename to src/main/java/mediabrowser/model/configuration/MetadataConfiguration.java
diff --git a/src/mediabrowser/model/configuration/MetadataOptions.java b/src/main/java/mediabrowser/model/configuration/MetadataOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/MetadataOptions.java
rename to src/main/java/mediabrowser/model/configuration/MetadataOptions.java
diff --git a/src/mediabrowser/model/configuration/MetadataPlugin.java b/src/main/java/mediabrowser/model/configuration/MetadataPlugin.java
similarity index 100%
rename from src/mediabrowser/model/configuration/MetadataPlugin.java
rename to src/main/java/mediabrowser/model/configuration/MetadataPlugin.java
diff --git a/src/mediabrowser/model/configuration/MetadataPluginSummary.java b/src/main/java/mediabrowser/model/configuration/MetadataPluginSummary.java
similarity index 100%
rename from src/mediabrowser/model/configuration/MetadataPluginSummary.java
rename to src/main/java/mediabrowser/model/configuration/MetadataPluginSummary.java
diff --git a/src/mediabrowser/model/configuration/MetadataPluginType.java b/src/main/java/mediabrowser/model/configuration/MetadataPluginType.java
similarity index 100%
rename from src/mediabrowser/model/configuration/MetadataPluginType.java
rename to src/main/java/mediabrowser/model/configuration/MetadataPluginType.java
diff --git a/src/mediabrowser/model/configuration/PathSubstitution.java b/src/main/java/mediabrowser/model/configuration/PathSubstitution.java
similarity index 100%
rename from src/mediabrowser/model/configuration/PathSubstitution.java
rename to src/main/java/mediabrowser/model/configuration/PathSubstitution.java
diff --git a/src/mediabrowser/model/configuration/PeopleMetadataOptions.java b/src/main/java/mediabrowser/model/configuration/PeopleMetadataOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/PeopleMetadataOptions.java
rename to src/main/java/mediabrowser/model/configuration/PeopleMetadataOptions.java
diff --git a/src/mediabrowser/model/configuration/ServerConfiguration.java b/src/main/java/mediabrowser/model/configuration/ServerConfiguration.java
similarity index 100%
rename from src/mediabrowser/model/configuration/ServerConfiguration.java
rename to src/main/java/mediabrowser/model/configuration/ServerConfiguration.java
diff --git a/src/mediabrowser/model/configuration/SubtitlePlaybackMode.java b/src/main/java/mediabrowser/model/configuration/SubtitlePlaybackMode.java
similarity index 100%
rename from src/mediabrowser/model/configuration/SubtitlePlaybackMode.java
rename to src/main/java/mediabrowser/model/configuration/SubtitlePlaybackMode.java
diff --git a/src/mediabrowser/model/configuration/TheMovieDbOptions.java b/src/main/java/mediabrowser/model/configuration/TheMovieDbOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/TheMovieDbOptions.java
rename to src/main/java/mediabrowser/model/configuration/TheMovieDbOptions.java
diff --git a/src/mediabrowser/model/configuration/TvdbOptions.java b/src/main/java/mediabrowser/model/configuration/TvdbOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/TvdbOptions.java
rename to src/main/java/mediabrowser/model/configuration/TvdbOptions.java
diff --git a/src/mediabrowser/model/configuration/UnratedItem.java b/src/main/java/mediabrowser/model/configuration/UnratedItem.java
similarity index 100%
rename from src/mediabrowser/model/configuration/UnratedItem.java
rename to src/main/java/mediabrowser/model/configuration/UnratedItem.java
diff --git a/src/mediabrowser/model/configuration/UserConfiguration.java b/src/main/java/mediabrowser/model/configuration/UserConfiguration.java
similarity index 100%
rename from src/mediabrowser/model/configuration/UserConfiguration.java
rename to src/main/java/mediabrowser/model/configuration/UserConfiguration.java
diff --git a/src/mediabrowser/model/configuration/XbmcMetadataOptions.java b/src/main/java/mediabrowser/model/configuration/XbmcMetadataOptions.java
similarity index 100%
rename from src/mediabrowser/model/configuration/XbmcMetadataOptions.java
rename to src/main/java/mediabrowser/model/configuration/XbmcMetadataOptions.java
diff --git a/src/mediabrowser/model/connect/ConnectAuthenticationExchangeResult.java b/src/main/java/mediabrowser/model/connect/ConnectAuthenticationExchangeResult.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectAuthenticationExchangeResult.java
rename to src/main/java/mediabrowser/model/connect/ConnectAuthenticationExchangeResult.java
diff --git a/src/mediabrowser/model/connect/ConnectAuthenticationResult.java b/src/main/java/mediabrowser/model/connect/ConnectAuthenticationResult.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectAuthenticationResult.java
rename to src/main/java/mediabrowser/model/connect/ConnectAuthenticationResult.java
diff --git a/src/mediabrowser/model/connect/ConnectAuthorization.java b/src/main/java/mediabrowser/model/connect/ConnectAuthorization.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectAuthorization.java
rename to src/main/java/mediabrowser/model/connect/ConnectAuthorization.java
diff --git a/src/mediabrowser/model/connect/ConnectAuthorizationRequest.java b/src/main/java/mediabrowser/model/connect/ConnectAuthorizationRequest.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectAuthorizationRequest.java
rename to src/main/java/mediabrowser/model/connect/ConnectAuthorizationRequest.java
diff --git a/src/mediabrowser/model/connect/ConnectPassword.java b/src/main/java/mediabrowser/model/connect/ConnectPassword.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectPassword.java
rename to src/main/java/mediabrowser/model/connect/ConnectPassword.java
diff --git a/src/mediabrowser/model/connect/ConnectUser.java b/src/main/java/mediabrowser/model/connect/ConnectUser.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectUser.java
rename to src/main/java/mediabrowser/model/connect/ConnectUser.java
diff --git a/src/mediabrowser/model/connect/ConnectUserQuery.java b/src/main/java/mediabrowser/model/connect/ConnectUserQuery.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectUserQuery.java
rename to src/main/java/mediabrowser/model/connect/ConnectUserQuery.java
diff --git a/src/mediabrowser/model/connect/ConnectUserServer.java b/src/main/java/mediabrowser/model/connect/ConnectUserServer.java
similarity index 100%
rename from src/mediabrowser/model/connect/ConnectUserServer.java
rename to src/main/java/mediabrowser/model/connect/ConnectUserServer.java
diff --git a/src/mediabrowser/model/connect/PinCreationResult.java b/src/main/java/mediabrowser/model/connect/PinCreationResult.java
similarity index 100%
rename from src/mediabrowser/model/connect/PinCreationResult.java
rename to src/main/java/mediabrowser/model/connect/PinCreationResult.java
diff --git a/src/mediabrowser/model/connect/PinExchangeResult.java b/src/main/java/mediabrowser/model/connect/PinExchangeResult.java
similarity index 100%
rename from src/mediabrowser/model/connect/PinExchangeResult.java
rename to src/main/java/mediabrowser/model/connect/PinExchangeResult.java
diff --git a/src/mediabrowser/model/connect/PinStatusResult.java b/src/main/java/mediabrowser/model/connect/PinStatusResult.java
similarity index 100%
rename from src/mediabrowser/model/connect/PinStatusResult.java
rename to src/main/java/mediabrowser/model/connect/PinStatusResult.java
diff --git a/src/mediabrowser/model/connect/UserLinkType.java b/src/main/java/mediabrowser/model/connect/UserLinkType.java
similarity index 100%
rename from src/mediabrowser/model/connect/UserLinkType.java
rename to src/main/java/mediabrowser/model/connect/UserLinkType.java
diff --git a/src/mediabrowser/model/devices/ContentUploadHistory.java b/src/main/java/mediabrowser/model/devices/ContentUploadHistory.java
similarity index 100%
rename from src/mediabrowser/model/devices/ContentUploadHistory.java
rename to src/main/java/mediabrowser/model/devices/ContentUploadHistory.java
diff --git a/src/mediabrowser/model/devices/DeviceInfo.java b/src/main/java/mediabrowser/model/devices/DeviceInfo.java
similarity index 100%
rename from src/mediabrowser/model/devices/DeviceInfo.java
rename to src/main/java/mediabrowser/model/devices/DeviceInfo.java
diff --git a/src/mediabrowser/model/devices/DeviceOptions.java b/src/main/java/mediabrowser/model/devices/DeviceOptions.java
similarity index 100%
rename from src/mediabrowser/model/devices/DeviceOptions.java
rename to src/main/java/mediabrowser/model/devices/DeviceOptions.java
diff --git a/src/mediabrowser/model/devices/DeviceQuery.java b/src/main/java/mediabrowser/model/devices/DeviceQuery.java
similarity index 100%
rename from src/mediabrowser/model/devices/DeviceQuery.java
rename to src/main/java/mediabrowser/model/devices/DeviceQuery.java
diff --git a/src/mediabrowser/model/devices/DevicesOptions.java b/src/main/java/mediabrowser/model/devices/DevicesOptions.java
similarity index 100%
rename from src/mediabrowser/model/devices/DevicesOptions.java
rename to src/main/java/mediabrowser/model/devices/DevicesOptions.java
diff --git a/src/mediabrowser/model/devices/LocalFileInfo.java b/src/main/java/mediabrowser/model/devices/LocalFileInfo.java
similarity index 100%
rename from src/mediabrowser/model/devices/LocalFileInfo.java
rename to src/main/java/mediabrowser/model/devices/LocalFileInfo.java
diff --git a/src/mediabrowser/model/dlna/AudioOptions.java b/src/main/java/mediabrowser/model/dlna/AudioOptions.java
similarity index 100%
rename from src/mediabrowser/model/dlna/AudioOptions.java
rename to src/main/java/mediabrowser/model/dlna/AudioOptions.java
diff --git a/src/mediabrowser/model/dlna/BaseStreamInfoSorter.java b/src/main/java/mediabrowser/model/dlna/BaseStreamInfoSorter.java
similarity index 100%
rename from src/mediabrowser/model/dlna/BaseStreamInfoSorter.java
rename to src/main/java/mediabrowser/model/dlna/BaseStreamInfoSorter.java
diff --git a/src/mediabrowser/model/dlna/ChainedComparator.java b/src/main/java/mediabrowser/model/dlna/ChainedComparator.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ChainedComparator.java
rename to src/main/java/mediabrowser/model/dlna/ChainedComparator.java
diff --git a/src/mediabrowser/model/dlna/CodecProfile.java b/src/main/java/mediabrowser/model/dlna/CodecProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/CodecProfile.java
rename to src/main/java/mediabrowser/model/dlna/CodecProfile.java
diff --git a/src/mediabrowser/model/dlna/CodecType.java b/src/main/java/mediabrowser/model/dlna/CodecType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/CodecType.java
rename to src/main/java/mediabrowser/model/dlna/CodecType.java
diff --git a/src/mediabrowser/model/dlna/ConditionProcessor.java b/src/main/java/mediabrowser/model/dlna/ConditionProcessor.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ConditionProcessor.java
rename to src/main/java/mediabrowser/model/dlna/ConditionProcessor.java
diff --git a/src/mediabrowser/model/dlna/ContainerProfile.java b/src/main/java/mediabrowser/model/dlna/ContainerProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ContainerProfile.java
rename to src/main/java/mediabrowser/model/dlna/ContainerProfile.java
diff --git a/src/mediabrowser/model/dlna/DeviceIdentification.java b/src/main/java/mediabrowser/model/dlna/DeviceIdentification.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DeviceIdentification.java
rename to src/main/java/mediabrowser/model/dlna/DeviceIdentification.java
diff --git a/src/mediabrowser/model/dlna/DeviceProfile.java b/src/main/java/mediabrowser/model/dlna/DeviceProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DeviceProfile.java
rename to src/main/java/mediabrowser/model/dlna/DeviceProfile.java
diff --git a/src/mediabrowser/model/dlna/DeviceProfileInfo.java b/src/main/java/mediabrowser/model/dlna/DeviceProfileInfo.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DeviceProfileInfo.java
rename to src/main/java/mediabrowser/model/dlna/DeviceProfileInfo.java
diff --git a/src/mediabrowser/model/dlna/DeviceProfileType.java b/src/main/java/mediabrowser/model/dlna/DeviceProfileType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DeviceProfileType.java
rename to src/main/java/mediabrowser/model/dlna/DeviceProfileType.java
diff --git a/src/mediabrowser/model/dlna/DirectPlayProfile.java b/src/main/java/mediabrowser/model/dlna/DirectPlayProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DirectPlayProfile.java
rename to src/main/java/mediabrowser/model/dlna/DirectPlayProfile.java
diff --git a/src/mediabrowser/model/dlna/DlnaProfileType.java b/src/main/java/mediabrowser/model/dlna/DlnaProfileType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/DlnaProfileType.java
rename to src/main/java/mediabrowser/model/dlna/DlnaProfileType.java
diff --git a/src/mediabrowser/model/dlna/EncodingContext.java b/src/main/java/mediabrowser/model/dlna/EncodingContext.java
similarity index 100%
rename from src/mediabrowser/model/dlna/EncodingContext.java
rename to src/main/java/mediabrowser/model/dlna/EncodingContext.java
diff --git a/src/mediabrowser/model/dlna/HeaderMatchType.java b/src/main/java/mediabrowser/model/dlna/HeaderMatchType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/HeaderMatchType.java
rename to src/main/java/mediabrowser/model/dlna/HeaderMatchType.java
diff --git a/src/mediabrowser/model/dlna/HttpHeaderInfo.java b/src/main/java/mediabrowser/model/dlna/HttpHeaderInfo.java
similarity index 100%
rename from src/mediabrowser/model/dlna/HttpHeaderInfo.java
rename to src/main/java/mediabrowser/model/dlna/HttpHeaderInfo.java
diff --git a/src/mediabrowser/model/dlna/ILocalPlayer.java b/src/main/java/mediabrowser/model/dlna/ILocalPlayer.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ILocalPlayer.java
rename to src/main/java/mediabrowser/model/dlna/ILocalPlayer.java
diff --git a/src/mediabrowser/model/dlna/MediaFormatProfile.java b/src/main/java/mediabrowser/model/dlna/MediaFormatProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/MediaFormatProfile.java
rename to src/main/java/mediabrowser/model/dlna/MediaFormatProfile.java
diff --git a/src/mediabrowser/model/dlna/MediaFormatProfileResolver.java b/src/main/java/mediabrowser/model/dlna/MediaFormatProfileResolver.java
similarity index 100%
rename from src/mediabrowser/model/dlna/MediaFormatProfileResolver.java
rename to src/main/java/mediabrowser/model/dlna/MediaFormatProfileResolver.java
diff --git a/src/mediabrowser/model/dlna/NullLocalPlayer.java b/src/main/java/mediabrowser/model/dlna/NullLocalPlayer.java
similarity index 100%
rename from src/mediabrowser/model/dlna/NullLocalPlayer.java
rename to src/main/java/mediabrowser/model/dlna/NullLocalPlayer.java
diff --git a/src/mediabrowser/model/dlna/PlaybackErrorCode.java b/src/main/java/mediabrowser/model/dlna/PlaybackErrorCode.java
similarity index 100%
rename from src/mediabrowser/model/dlna/PlaybackErrorCode.java
rename to src/main/java/mediabrowser/model/dlna/PlaybackErrorCode.java
diff --git a/src/mediabrowser/model/dlna/PlaybackException.java b/src/main/java/mediabrowser/model/dlna/PlaybackException.java
similarity index 100%
rename from src/mediabrowser/model/dlna/PlaybackException.java
rename to src/main/java/mediabrowser/model/dlna/PlaybackException.java
diff --git a/src/mediabrowser/model/dlna/ProfileCondition.java b/src/main/java/mediabrowser/model/dlna/ProfileCondition.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ProfileCondition.java
rename to src/main/java/mediabrowser/model/dlna/ProfileCondition.java
diff --git a/src/mediabrowser/model/dlna/ProfileConditionType.java b/src/main/java/mediabrowser/model/dlna/ProfileConditionType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ProfileConditionType.java
rename to src/main/java/mediabrowser/model/dlna/ProfileConditionType.java
diff --git a/src/mediabrowser/model/dlna/ProfileConditionValue.java b/src/main/java/mediabrowser/model/dlna/ProfileConditionValue.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ProfileConditionValue.java
rename to src/main/java/mediabrowser/model/dlna/ProfileConditionValue.java
diff --git a/src/mediabrowser/model/dlna/ResolutionConfiguration.java b/src/main/java/mediabrowser/model/dlna/ResolutionConfiguration.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ResolutionConfiguration.java
rename to src/main/java/mediabrowser/model/dlna/ResolutionConfiguration.java
diff --git a/src/mediabrowser/model/dlna/ResolutionNormalizer.java b/src/main/java/mediabrowser/model/dlna/ResolutionNormalizer.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ResolutionNormalizer.java
rename to src/main/java/mediabrowser/model/dlna/ResolutionNormalizer.java
diff --git a/src/mediabrowser/model/dlna/ResolutionOptions.java b/src/main/java/mediabrowser/model/dlna/ResolutionOptions.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ResolutionOptions.java
rename to src/main/java/mediabrowser/model/dlna/ResolutionOptions.java
diff --git a/src/mediabrowser/model/dlna/ResponseProfile.java b/src/main/java/mediabrowser/model/dlna/ResponseProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/ResponseProfile.java
rename to src/main/java/mediabrowser/model/dlna/ResponseProfile.java
diff --git a/src/mediabrowser/model/dlna/SearchCriteria.java b/src/main/java/mediabrowser/model/dlna/SearchCriteria.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SearchCriteria.java
rename to src/main/java/mediabrowser/model/dlna/SearchCriteria.java
diff --git a/src/mediabrowser/model/dlna/SearchType.java b/src/main/java/mediabrowser/model/dlna/SearchType.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SearchType.java
rename to src/main/java/mediabrowser/model/dlna/SearchType.java
diff --git a/src/mediabrowser/model/dlna/SortCriteria.java b/src/main/java/mediabrowser/model/dlna/SortCriteria.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SortCriteria.java
rename to src/main/java/mediabrowser/model/dlna/SortCriteria.java
diff --git a/src/mediabrowser/model/dlna/StreamBuilder.java b/src/main/java/mediabrowser/model/dlna/StreamBuilder.java
similarity index 100%
rename from src/mediabrowser/model/dlna/StreamBuilder.java
rename to src/main/java/mediabrowser/model/dlna/StreamBuilder.java
diff --git a/src/mediabrowser/model/dlna/StreamInfo.java b/src/main/java/mediabrowser/model/dlna/StreamInfo.java
similarity index 100%
rename from src/mediabrowser/model/dlna/StreamInfo.java
rename to src/main/java/mediabrowser/model/dlna/StreamInfo.java
diff --git a/src/mediabrowser/model/dlna/StreamInfoSorter.java b/src/main/java/mediabrowser/model/dlna/StreamInfoSorter.java
similarity index 100%
rename from src/mediabrowser/model/dlna/StreamInfoSorter.java
rename to src/main/java/mediabrowser/model/dlna/StreamInfoSorter.java
diff --git a/src/mediabrowser/model/dlna/StreamInfoSorterComparator.java b/src/main/java/mediabrowser/model/dlna/StreamInfoSorterComparator.java
similarity index 100%
rename from src/mediabrowser/model/dlna/StreamInfoSorterComparator.java
rename to src/main/java/mediabrowser/model/dlna/StreamInfoSorterComparator.java
diff --git a/src/mediabrowser/model/dlna/SubtitleDeliveryMethod.java b/src/main/java/mediabrowser/model/dlna/SubtitleDeliveryMethod.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SubtitleDeliveryMethod.java
rename to src/main/java/mediabrowser/model/dlna/SubtitleDeliveryMethod.java
diff --git a/src/mediabrowser/model/dlna/SubtitleProfile.java b/src/main/java/mediabrowser/model/dlna/SubtitleProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SubtitleProfile.java
rename to src/main/java/mediabrowser/model/dlna/SubtitleProfile.java
diff --git a/src/mediabrowser/model/dlna/SubtitleStreamInfo.java b/src/main/java/mediabrowser/model/dlna/SubtitleStreamInfo.java
similarity index 100%
rename from src/mediabrowser/model/dlna/SubtitleStreamInfo.java
rename to src/main/java/mediabrowser/model/dlna/SubtitleStreamInfo.java
diff --git a/src/mediabrowser/model/dlna/TranscodeSeekInfo.java b/src/main/java/mediabrowser/model/dlna/TranscodeSeekInfo.java
similarity index 100%
rename from src/mediabrowser/model/dlna/TranscodeSeekInfo.java
rename to src/main/java/mediabrowser/model/dlna/TranscodeSeekInfo.java
diff --git a/src/mediabrowser/model/dlna/TranscodingProfile.java b/src/main/java/mediabrowser/model/dlna/TranscodingProfile.java
similarity index 100%
rename from src/mediabrowser/model/dlna/TranscodingProfile.java
rename to src/main/java/mediabrowser/model/dlna/TranscodingProfile.java
diff --git a/src/mediabrowser/model/dlna/VideoOptions.java b/src/main/java/mediabrowser/model/dlna/VideoOptions.java
similarity index 100%
rename from src/mediabrowser/model/dlna/VideoOptions.java
rename to src/main/java/mediabrowser/model/dlna/VideoOptions.java
diff --git a/src/mediabrowser/model/dlna/XmlAttribute.java b/src/main/java/mediabrowser/model/dlna/XmlAttribute.java
similarity index 100%
rename from src/mediabrowser/model/dlna/XmlAttribute.java
rename to src/main/java/mediabrowser/model/dlna/XmlAttribute.java
diff --git a/src/mediabrowser/model/drawing/DrawingUtils.java b/src/main/java/mediabrowser/model/drawing/DrawingUtils.java
similarity index 100%
rename from src/mediabrowser/model/drawing/DrawingUtils.java
rename to src/main/java/mediabrowser/model/drawing/DrawingUtils.java
diff --git a/src/mediabrowser/model/drawing/ImageFormat.java b/src/main/java/mediabrowser/model/drawing/ImageFormat.java
similarity index 100%
rename from src/mediabrowser/model/drawing/ImageFormat.java
rename to src/main/java/mediabrowser/model/drawing/ImageFormat.java
diff --git a/src/mediabrowser/model/drawing/ImageOrientation.java b/src/main/java/mediabrowser/model/drawing/ImageOrientation.java
similarity index 100%
rename from src/mediabrowser/model/drawing/ImageOrientation.java
rename to src/main/java/mediabrowser/model/drawing/ImageOrientation.java
diff --git a/src/mediabrowser/model/drawing/ImageSize.java b/src/main/java/mediabrowser/model/drawing/ImageSize.java
similarity index 100%
rename from src/mediabrowser/model/drawing/ImageSize.java
rename to src/main/java/mediabrowser/model/drawing/ImageSize.java
diff --git a/src/mediabrowser/model/dto/BaseItemDto.java b/src/main/java/mediabrowser/model/dto/BaseItemDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/BaseItemDto.java
rename to src/main/java/mediabrowser/model/dto/BaseItemDto.java
diff --git a/src/mediabrowser/model/dto/BaseItemPerson.java b/src/main/java/mediabrowser/model/dto/BaseItemPerson.java
similarity index 100%
rename from src/mediabrowser/model/dto/BaseItemPerson.java
rename to src/main/java/mediabrowser/model/dto/BaseItemPerson.java
diff --git a/src/mediabrowser/model/dto/ChapterInfoDto.java b/src/main/java/mediabrowser/model/dto/ChapterInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/ChapterInfoDto.java
rename to src/main/java/mediabrowser/model/dto/ChapterInfoDto.java
diff --git a/src/mediabrowser/model/dto/GameSystemSummary.java b/src/main/java/mediabrowser/model/dto/GameSystemSummary.java
similarity index 100%
rename from src/mediabrowser/model/dto/GameSystemSummary.java
rename to src/main/java/mediabrowser/model/dto/GameSystemSummary.java
diff --git a/src/mediabrowser/model/dto/IHasServerId.java b/src/main/java/mediabrowser/model/dto/IHasServerId.java
similarity index 100%
rename from src/mediabrowser/model/dto/IHasServerId.java
rename to src/main/java/mediabrowser/model/dto/IHasServerId.java
diff --git a/src/mediabrowser/model/dto/IHasSyncInfo.java b/src/main/java/mediabrowser/model/dto/IHasSyncInfo.java
similarity index 100%
rename from src/mediabrowser/model/dto/IHasSyncInfo.java
rename to src/main/java/mediabrowser/model/dto/IHasSyncInfo.java
diff --git a/src/mediabrowser/model/dto/IItemDto.java b/src/main/java/mediabrowser/model/dto/IItemDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/IItemDto.java
rename to src/main/java/mediabrowser/model/dto/IItemDto.java
diff --git a/src/mediabrowser/model/dto/ImageByNameInfo.java b/src/main/java/mediabrowser/model/dto/ImageByNameInfo.java
similarity index 100%
rename from src/mediabrowser/model/dto/ImageByNameInfo.java
rename to src/main/java/mediabrowser/model/dto/ImageByNameInfo.java
diff --git a/src/mediabrowser/model/dto/ImageInfo.java b/src/main/java/mediabrowser/model/dto/ImageInfo.java
similarity index 100%
rename from src/mediabrowser/model/dto/ImageInfo.java
rename to src/main/java/mediabrowser/model/dto/ImageInfo.java
diff --git a/src/mediabrowser/model/dto/ImageOptions.java b/src/main/java/mediabrowser/model/dto/ImageOptions.java
similarity index 100%
rename from src/mediabrowser/model/dto/ImageOptions.java
rename to src/main/java/mediabrowser/model/dto/ImageOptions.java
diff --git a/src/mediabrowser/model/dto/ItemByNameCounts.java b/src/main/java/mediabrowser/model/dto/ItemByNameCounts.java
similarity index 100%
rename from src/mediabrowser/model/dto/ItemByNameCounts.java
rename to src/main/java/mediabrowser/model/dto/ItemByNameCounts.java
diff --git a/src/mediabrowser/model/dto/ItemCounts.java b/src/main/java/mediabrowser/model/dto/ItemCounts.java
similarity index 100%
rename from src/mediabrowser/model/dto/ItemCounts.java
rename to src/main/java/mediabrowser/model/dto/ItemCounts.java
diff --git a/src/mediabrowser/model/dto/ItemIndex.java b/src/main/java/mediabrowser/model/dto/ItemIndex.java
similarity index 100%
rename from src/mediabrowser/model/dto/ItemIndex.java
rename to src/main/java/mediabrowser/model/dto/ItemIndex.java
diff --git a/src/mediabrowser/model/dto/ItemLayout.java b/src/main/java/mediabrowser/model/dto/ItemLayout.java
similarity index 100%
rename from src/mediabrowser/model/dto/ItemLayout.java
rename to src/main/java/mediabrowser/model/dto/ItemLayout.java
diff --git a/src/mediabrowser/model/dto/MediaSourceInfo.java b/src/main/java/mediabrowser/model/dto/MediaSourceInfo.java
similarity index 100%
rename from src/mediabrowser/model/dto/MediaSourceInfo.java
rename to src/main/java/mediabrowser/model/dto/MediaSourceInfo.java
diff --git a/src/mediabrowser/model/dto/MediaSourceType.java b/src/main/java/mediabrowser/model/dto/MediaSourceType.java
similarity index 100%
rename from src/mediabrowser/model/dto/MediaSourceType.java
rename to src/main/java/mediabrowser/model/dto/MediaSourceType.java
diff --git a/src/mediabrowser/model/dto/MetadataEditorInfo.java b/src/main/java/mediabrowser/model/dto/MetadataEditorInfo.java
similarity index 100%
rename from src/mediabrowser/model/dto/MetadataEditorInfo.java
rename to src/main/java/mediabrowser/model/dto/MetadataEditorInfo.java
diff --git a/src/mediabrowser/model/dto/NameIdPair.java b/src/main/java/mediabrowser/model/dto/NameIdPair.java
similarity index 100%
rename from src/mediabrowser/model/dto/NameIdPair.java
rename to src/main/java/mediabrowser/model/dto/NameIdPair.java
diff --git a/src/mediabrowser/model/dto/NameValuePair.java b/src/main/java/mediabrowser/model/dto/NameValuePair.java
similarity index 100%
rename from src/mediabrowser/model/dto/NameValuePair.java
rename to src/main/java/mediabrowser/model/dto/NameValuePair.java
diff --git a/src/mediabrowser/model/dto/RatingType.java b/src/main/java/mediabrowser/model/dto/RatingType.java
similarity index 100%
rename from src/mediabrowser/model/dto/RatingType.java
rename to src/main/java/mediabrowser/model/dto/RatingType.java
diff --git a/src/mediabrowser/model/dto/RecommendationDto.java b/src/main/java/mediabrowser/model/dto/RecommendationDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/RecommendationDto.java
rename to src/main/java/mediabrowser/model/dto/RecommendationDto.java
diff --git a/src/mediabrowser/model/dto/RecommendationType.java b/src/main/java/mediabrowser/model/dto/RecommendationType.java
similarity index 100%
rename from src/mediabrowser/model/dto/RecommendationType.java
rename to src/main/java/mediabrowser/model/dto/RecommendationType.java
diff --git a/src/mediabrowser/model/dto/StudioDto.java b/src/main/java/mediabrowser/model/dto/StudioDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/StudioDto.java
rename to src/main/java/mediabrowser/model/dto/StudioDto.java
diff --git a/src/mediabrowser/model/dto/SubtitleDownloadOptions.java b/src/main/java/mediabrowser/model/dto/SubtitleDownloadOptions.java
similarity index 100%
rename from src/mediabrowser/model/dto/SubtitleDownloadOptions.java
rename to src/main/java/mediabrowser/model/dto/SubtitleDownloadOptions.java
diff --git a/src/mediabrowser/model/dto/UserDto.java b/src/main/java/mediabrowser/model/dto/UserDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/UserDto.java
rename to src/main/java/mediabrowser/model/dto/UserDto.java
diff --git a/src/mediabrowser/model/dto/UserItemDataDto.java b/src/main/java/mediabrowser/model/dto/UserItemDataDto.java
similarity index 100%
rename from src/mediabrowser/model/dto/UserItemDataDto.java
rename to src/main/java/mediabrowser/model/dto/UserItemDataDto.java
diff --git a/src/mediabrowser/model/entities/BaseItemInfo.java b/src/main/java/mediabrowser/model/entities/BaseItemInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/BaseItemInfo.java
rename to src/main/java/mediabrowser/model/entities/BaseItemInfo.java
diff --git a/src/mediabrowser/model/entities/ChapterInfo.java b/src/main/java/mediabrowser/model/entities/ChapterInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/ChapterInfo.java
rename to src/main/java/mediabrowser/model/entities/ChapterInfo.java
diff --git a/src/mediabrowser/model/entities/CollectionType.java b/src/main/java/mediabrowser/model/entities/CollectionType.java
similarity index 100%
rename from src/mediabrowser/model/entities/CollectionType.java
rename to src/main/java/mediabrowser/model/entities/CollectionType.java
diff --git a/src/mediabrowser/model/entities/DisplayPreferences.java b/src/main/java/mediabrowser/model/entities/DisplayPreferences.java
similarity index 100%
rename from src/mediabrowser/model/entities/DisplayPreferences.java
rename to src/main/java/mediabrowser/model/entities/DisplayPreferences.java
diff --git a/src/mediabrowser/model/entities/EmptyRequestResult.java b/src/main/java/mediabrowser/model/entities/EmptyRequestResult.java
similarity index 100%
rename from src/mediabrowser/model/entities/EmptyRequestResult.java
rename to src/main/java/mediabrowser/model/entities/EmptyRequestResult.java
diff --git a/src/mediabrowser/model/entities/ExtraType.java b/src/main/java/mediabrowser/model/entities/ExtraType.java
similarity index 100%
rename from src/mediabrowser/model/entities/ExtraType.java
rename to src/main/java/mediabrowser/model/entities/ExtraType.java
diff --git a/src/mediabrowser/model/entities/IHasProviderIds.java b/src/main/java/mediabrowser/model/entities/IHasProviderIds.java
similarity index 100%
rename from src/mediabrowser/model/entities/IHasProviderIds.java
rename to src/main/java/mediabrowser/model/entities/IHasProviderIds.java
diff --git a/src/mediabrowser/model/entities/ImageType.java b/src/main/java/mediabrowser/model/entities/ImageType.java
similarity index 100%
rename from src/mediabrowser/model/entities/ImageType.java
rename to src/main/java/mediabrowser/model/entities/ImageType.java
diff --git a/src/mediabrowser/model/entities/IsoType.java b/src/main/java/mediabrowser/model/entities/IsoType.java
similarity index 100%
rename from src/mediabrowser/model/entities/IsoType.java
rename to src/main/java/mediabrowser/model/entities/IsoType.java
diff --git a/src/mediabrowser/model/entities/ItemReview.java b/src/main/java/mediabrowser/model/entities/ItemReview.java
similarity index 100%
rename from src/mediabrowser/model/entities/ItemReview.java
rename to src/main/java/mediabrowser/model/entities/ItemReview.java
diff --git a/src/mediabrowser/model/entities/LibraryUpdateInfo.java b/src/main/java/mediabrowser/model/entities/LibraryUpdateInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/LibraryUpdateInfo.java
rename to src/main/java/mediabrowser/model/entities/LibraryUpdateInfo.java
diff --git a/src/mediabrowser/model/entities/LocationType.java b/src/main/java/mediabrowser/model/entities/LocationType.java
similarity index 100%
rename from src/mediabrowser/model/entities/LocationType.java
rename to src/main/java/mediabrowser/model/entities/LocationType.java
diff --git a/src/mediabrowser/model/entities/MediaStream.java b/src/main/java/mediabrowser/model/entities/MediaStream.java
similarity index 100%
rename from src/mediabrowser/model/entities/MediaStream.java
rename to src/main/java/mediabrowser/model/entities/MediaStream.java
diff --git a/src/mediabrowser/model/entities/MediaStreamType.java b/src/main/java/mediabrowser/model/entities/MediaStreamType.java
similarity index 100%
rename from src/mediabrowser/model/entities/MediaStreamType.java
rename to src/main/java/mediabrowser/model/entities/MediaStreamType.java
diff --git a/src/mediabrowser/model/entities/MediaType.java b/src/main/java/mediabrowser/model/entities/MediaType.java
similarity index 100%
rename from src/mediabrowser/model/entities/MediaType.java
rename to src/main/java/mediabrowser/model/entities/MediaType.java
diff --git a/src/mediabrowser/model/entities/MediaUrl.java b/src/main/java/mediabrowser/model/entities/MediaUrl.java
similarity index 100%
rename from src/mediabrowser/model/entities/MediaUrl.java
rename to src/main/java/mediabrowser/model/entities/MediaUrl.java
diff --git a/src/mediabrowser/model/entities/MetadataFields.java b/src/main/java/mediabrowser/model/entities/MetadataFields.java
similarity index 100%
rename from src/mediabrowser/model/entities/MetadataFields.java
rename to src/main/java/mediabrowser/model/entities/MetadataFields.java
diff --git a/src/mediabrowser/model/entities/MetadataProviders.java b/src/main/java/mediabrowser/model/entities/MetadataProviders.java
similarity index 100%
rename from src/mediabrowser/model/entities/MetadataProviders.java
rename to src/main/java/mediabrowser/model/entities/MetadataProviders.java
diff --git a/src/mediabrowser/model/entities/PackageReviewInfo.java b/src/main/java/mediabrowser/model/entities/PackageReviewInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/PackageReviewInfo.java
rename to src/main/java/mediabrowser/model/entities/PackageReviewInfo.java
diff --git a/src/mediabrowser/model/entities/ParentalRating.java b/src/main/java/mediabrowser/model/entities/ParentalRating.java
similarity index 100%
rename from src/mediabrowser/model/entities/ParentalRating.java
rename to src/main/java/mediabrowser/model/entities/ParentalRating.java
diff --git a/src/mediabrowser/model/entities/PersonType.java b/src/main/java/mediabrowser/model/entities/PersonType.java
similarity index 100%
rename from src/mediabrowser/model/entities/PersonType.java
rename to src/main/java/mediabrowser/model/entities/PersonType.java
diff --git a/src/mediabrowser/model/entities/PluginSecurityInfo.java b/src/main/java/mediabrowser/model/entities/PluginSecurityInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/PluginSecurityInfo.java
rename to src/main/java/mediabrowser/model/entities/PluginSecurityInfo.java
diff --git a/src/mediabrowser/model/entities/ScrollDirection.java b/src/main/java/mediabrowser/model/entities/ScrollDirection.java
similarity index 100%
rename from src/mediabrowser/model/entities/ScrollDirection.java
rename to src/main/java/mediabrowser/model/entities/ScrollDirection.java
diff --git a/src/mediabrowser/model/entities/SeriesStatus.java b/src/main/java/mediabrowser/model/entities/SeriesStatus.java
similarity index 100%
rename from src/mediabrowser/model/entities/SeriesStatus.java
rename to src/main/java/mediabrowser/model/entities/SeriesStatus.java
diff --git a/src/mediabrowser/model/entities/SortOrder.java b/src/main/java/mediabrowser/model/entities/SortOrder.java
similarity index 100%
rename from src/mediabrowser/model/entities/SortOrder.java
rename to src/main/java/mediabrowser/model/entities/SortOrder.java
diff --git a/src/mediabrowser/model/entities/SpecialFolder.java b/src/main/java/mediabrowser/model/entities/SpecialFolder.java
similarity index 100%
rename from src/mediabrowser/model/entities/SpecialFolder.java
rename to src/main/java/mediabrowser/model/entities/SpecialFolder.java
diff --git a/src/mediabrowser/model/entities/SupporterInfo.java b/src/main/java/mediabrowser/model/entities/SupporterInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/SupporterInfo.java
rename to src/main/java/mediabrowser/model/entities/SupporterInfo.java
diff --git a/src/mediabrowser/model/entities/TrailerType.java b/src/main/java/mediabrowser/model/entities/TrailerType.java
similarity index 100%
rename from src/mediabrowser/model/entities/TrailerType.java
rename to src/main/java/mediabrowser/model/entities/TrailerType.java
diff --git a/src/mediabrowser/model/entities/UserDataSaveReason.java b/src/main/java/mediabrowser/model/entities/UserDataSaveReason.java
similarity index 100%
rename from src/mediabrowser/model/entities/UserDataSaveReason.java
rename to src/main/java/mediabrowser/model/entities/UserDataSaveReason.java
diff --git a/src/mediabrowser/model/entities/Video3DFormat.java b/src/main/java/mediabrowser/model/entities/Video3DFormat.java
similarity index 100%
rename from src/mediabrowser/model/entities/Video3DFormat.java
rename to src/main/java/mediabrowser/model/entities/Video3DFormat.java
diff --git a/src/mediabrowser/model/entities/VideoSize.java b/src/main/java/mediabrowser/model/entities/VideoSize.java
similarity index 100%
rename from src/mediabrowser/model/entities/VideoSize.java
rename to src/main/java/mediabrowser/model/entities/VideoSize.java
diff --git a/src/mediabrowser/model/entities/VideoType.java b/src/main/java/mediabrowser/model/entities/VideoType.java
similarity index 100%
rename from src/mediabrowser/model/entities/VideoType.java
rename to src/main/java/mediabrowser/model/entities/VideoType.java
diff --git a/src/mediabrowser/model/entities/VirtualFolderInfo.java b/src/main/java/mediabrowser/model/entities/VirtualFolderInfo.java
similarity index 100%
rename from src/mediabrowser/model/entities/VirtualFolderInfo.java
rename to src/main/java/mediabrowser/model/entities/VirtualFolderInfo.java
diff --git a/src/mediabrowser/model/extensions/BoolHelper.java b/src/main/java/mediabrowser/model/extensions/BoolHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/BoolHelper.java
rename to src/main/java/mediabrowser/model/extensions/BoolHelper.java
diff --git a/src/mediabrowser/model/extensions/DoubleHelper.java b/src/main/java/mediabrowser/model/extensions/DoubleHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/DoubleHelper.java
rename to src/main/java/mediabrowser/model/extensions/DoubleHelper.java
diff --git a/src/mediabrowser/model/extensions/FloatHelper.java b/src/main/java/mediabrowser/model/extensions/FloatHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/FloatHelper.java
rename to src/main/java/mediabrowser/model/extensions/FloatHelper.java
diff --git a/src/mediabrowser/model/extensions/IDisposable.java b/src/main/java/mediabrowser/model/extensions/IDisposable.java
similarity index 100%
rename from src/mediabrowser/model/extensions/IDisposable.java
rename to src/main/java/mediabrowser/model/extensions/IDisposable.java
diff --git a/src/mediabrowser/model/extensions/IHasPropertyChangedEvent.java b/src/main/java/mediabrowser/model/extensions/IHasPropertyChangedEvent.java
similarity index 100%
rename from src/mediabrowser/model/extensions/IHasPropertyChangedEvent.java
rename to src/main/java/mediabrowser/model/extensions/IHasPropertyChangedEvent.java
diff --git a/src/mediabrowser/model/extensions/IntHelper.java b/src/main/java/mediabrowser/model/extensions/IntHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/IntHelper.java
rename to src/main/java/mediabrowser/model/extensions/IntHelper.java
diff --git a/src/mediabrowser/model/extensions/ListHelper.java b/src/main/java/mediabrowser/model/extensions/ListHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/ListHelper.java
rename to src/main/java/mediabrowser/model/extensions/ListHelper.java
diff --git a/src/mediabrowser/model/extensions/LongHelper.java b/src/main/java/mediabrowser/model/extensions/LongHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/LongHelper.java
rename to src/main/java/mediabrowser/model/extensions/LongHelper.java
diff --git a/src/mediabrowser/model/extensions/StringHelper.java b/src/main/java/mediabrowser/model/extensions/StringHelper.java
similarity index 100%
rename from src/mediabrowser/model/extensions/StringHelper.java
rename to src/main/java/mediabrowser/model/extensions/StringHelper.java
diff --git a/src/mediabrowser/model/games/GameSystem.java b/src/main/java/mediabrowser/model/games/GameSystem.java
similarity index 100%
rename from src/mediabrowser/model/games/GameSystem.java
rename to src/main/java/mediabrowser/model/games/GameSystem.java
diff --git a/src/mediabrowser/model/globalization/CountryInfo.java b/src/main/java/mediabrowser/model/globalization/CountryInfo.java
similarity index 100%
rename from src/mediabrowser/model/globalization/CountryInfo.java
rename to src/main/java/mediabrowser/model/globalization/CountryInfo.java
diff --git a/src/mediabrowser/model/globalization/CultureDto.java b/src/main/java/mediabrowser/model/globalization/CultureDto.java
similarity index 100%
rename from src/mediabrowser/model/globalization/CultureDto.java
rename to src/main/java/mediabrowser/model/globalization/CultureDto.java
diff --git a/src/mediabrowser/model/globalization/LocalizatonOption.java b/src/main/java/mediabrowser/model/globalization/LocalizatonOption.java
similarity index 100%
rename from src/mediabrowser/model/globalization/LocalizatonOption.java
rename to src/main/java/mediabrowser/model/globalization/LocalizatonOption.java
diff --git a/src/mediabrowser/model/library/PlayAccess.java b/src/main/java/mediabrowser/model/library/PlayAccess.java
similarity index 100%
rename from src/mediabrowser/model/library/PlayAccess.java
rename to src/main/java/mediabrowser/model/library/PlayAccess.java
diff --git a/src/mediabrowser/model/livetv/BaseTimerInfoDto.java b/src/main/java/mediabrowser/model/livetv/BaseTimerInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/livetv/BaseTimerInfoDto.java
rename to src/main/java/mediabrowser/model/livetv/BaseTimerInfoDto.java
diff --git a/src/mediabrowser/model/livetv/ChannelInfoDto.java b/src/main/java/mediabrowser/model/livetv/ChannelInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/livetv/ChannelInfoDto.java
rename to src/main/java/mediabrowser/model/livetv/ChannelInfoDto.java
diff --git a/src/mediabrowser/model/livetv/ChannelType.java b/src/main/java/mediabrowser/model/livetv/ChannelType.java
similarity index 100%
rename from src/mediabrowser/model/livetv/ChannelType.java
rename to src/main/java/mediabrowser/model/livetv/ChannelType.java
diff --git a/src/mediabrowser/model/livetv/DayPattern.java b/src/main/java/mediabrowser/model/livetv/DayPattern.java
similarity index 100%
rename from src/mediabrowser/model/livetv/DayPattern.java
rename to src/main/java/mediabrowser/model/livetv/DayPattern.java
diff --git a/src/mediabrowser/model/livetv/GuideInfo.java b/src/main/java/mediabrowser/model/livetv/GuideInfo.java
similarity index 100%
rename from src/mediabrowser/model/livetv/GuideInfo.java
rename to src/main/java/mediabrowser/model/livetv/GuideInfo.java
diff --git a/src/mediabrowser/model/livetv/ListingsProviderInfo.java b/src/main/java/mediabrowser/model/livetv/ListingsProviderInfo.java
similarity index 100%
rename from src/mediabrowser/model/livetv/ListingsProviderInfo.java
rename to src/main/java/mediabrowser/model/livetv/ListingsProviderInfo.java
diff --git a/src/mediabrowser/model/livetv/LiveTvChannelQuery.java b/src/main/java/mediabrowser/model/livetv/LiveTvChannelQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvChannelQuery.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvChannelQuery.java
diff --git a/src/mediabrowser/model/livetv/LiveTvInfo.java b/src/main/java/mediabrowser/model/livetv/LiveTvInfo.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvInfo.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvInfo.java
diff --git a/src/mediabrowser/model/livetv/LiveTvOptions.java b/src/main/java/mediabrowser/model/livetv/LiveTvOptions.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvOptions.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvOptions.java
diff --git a/src/mediabrowser/model/livetv/LiveTvServiceInfo.java b/src/main/java/mediabrowser/model/livetv/LiveTvServiceInfo.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvServiceInfo.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvServiceInfo.java
diff --git a/src/mediabrowser/model/livetv/LiveTvServiceStatus.java b/src/main/java/mediabrowser/model/livetv/LiveTvServiceStatus.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvServiceStatus.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvServiceStatus.java
diff --git a/src/mediabrowser/model/livetv/LiveTvTunerInfoDto.java b/src/main/java/mediabrowser/model/livetv/LiveTvTunerInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvTunerInfoDto.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvTunerInfoDto.java
diff --git a/src/mediabrowser/model/livetv/LiveTvTunerStatus.java b/src/main/java/mediabrowser/model/livetv/LiveTvTunerStatus.java
similarity index 100%
rename from src/mediabrowser/model/livetv/LiveTvTunerStatus.java
rename to src/main/java/mediabrowser/model/livetv/LiveTvTunerStatus.java
diff --git a/src/mediabrowser/model/livetv/ProgramAudio.java b/src/main/java/mediabrowser/model/livetv/ProgramAudio.java
similarity index 100%
rename from src/mediabrowser/model/livetv/ProgramAudio.java
rename to src/main/java/mediabrowser/model/livetv/ProgramAudio.java
diff --git a/src/mediabrowser/model/livetv/ProgramQuery.java b/src/main/java/mediabrowser/model/livetv/ProgramQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/ProgramQuery.java
rename to src/main/java/mediabrowser/model/livetv/ProgramQuery.java
diff --git a/src/mediabrowser/model/livetv/RecommendedProgramQuery.java b/src/main/java/mediabrowser/model/livetv/RecommendedProgramQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/RecommendedProgramQuery.java
rename to src/main/java/mediabrowser/model/livetv/RecommendedProgramQuery.java
diff --git a/src/mediabrowser/model/livetv/RecordingGroupQuery.java b/src/main/java/mediabrowser/model/livetv/RecordingGroupQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/RecordingGroupQuery.java
rename to src/main/java/mediabrowser/model/livetv/RecordingGroupQuery.java
diff --git a/src/mediabrowser/model/livetv/RecordingQuery.java b/src/main/java/mediabrowser/model/livetv/RecordingQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/RecordingQuery.java
rename to src/main/java/mediabrowser/model/livetv/RecordingQuery.java
diff --git a/src/mediabrowser/model/livetv/RecordingStatus.java b/src/main/java/mediabrowser/model/livetv/RecordingStatus.java
similarity index 100%
rename from src/mediabrowser/model/livetv/RecordingStatus.java
rename to src/main/java/mediabrowser/model/livetv/RecordingStatus.java
diff --git a/src/mediabrowser/model/livetv/SeriesTimerInfoDto.java b/src/main/java/mediabrowser/model/livetv/SeriesTimerInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/livetv/SeriesTimerInfoDto.java
rename to src/main/java/mediabrowser/model/livetv/SeriesTimerInfoDto.java
diff --git a/src/mediabrowser/model/livetv/SeriesTimerQuery.java b/src/main/java/mediabrowser/model/livetv/SeriesTimerQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/SeriesTimerQuery.java
rename to src/main/java/mediabrowser/model/livetv/SeriesTimerQuery.java
diff --git a/src/mediabrowser/model/livetv/TimerInfoDto.java b/src/main/java/mediabrowser/model/livetv/TimerInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/livetv/TimerInfoDto.java
rename to src/main/java/mediabrowser/model/livetv/TimerInfoDto.java
diff --git a/src/mediabrowser/model/livetv/TimerQuery.java b/src/main/java/mediabrowser/model/livetv/TimerQuery.java
similarity index 100%
rename from src/mediabrowser/model/livetv/TimerQuery.java
rename to src/main/java/mediabrowser/model/livetv/TimerQuery.java
diff --git a/src/mediabrowser/model/livetv/TunerHostInfo.java b/src/main/java/mediabrowser/model/livetv/TunerHostInfo.java
similarity index 100%
rename from src/mediabrowser/model/livetv/TunerHostInfo.java
rename to src/main/java/mediabrowser/model/livetv/TunerHostInfo.java
diff --git a/src/mediabrowser/model/logging/ILogManager.java b/src/main/java/mediabrowser/model/logging/ILogManager.java
similarity index 100%
rename from src/mediabrowser/model/logging/ILogManager.java
rename to src/main/java/mediabrowser/model/logging/ILogManager.java
diff --git a/src/mediabrowser/model/logging/ILogger.java b/src/main/java/mediabrowser/model/logging/ILogger.java
similarity index 100%
rename from src/mediabrowser/model/logging/ILogger.java
rename to src/main/java/mediabrowser/model/logging/ILogger.java
diff --git a/src/mediabrowser/model/logging/LogSeverity.java b/src/main/java/mediabrowser/model/logging/LogSeverity.java
similarity index 100%
rename from src/mediabrowser/model/logging/LogSeverity.java
rename to src/main/java/mediabrowser/model/logging/LogSeverity.java
diff --git a/src/mediabrowser/model/logging/NullLogger.java b/src/main/java/mediabrowser/model/logging/NullLogger.java
similarity index 100%
rename from src/mediabrowser/model/logging/NullLogger.java
rename to src/main/java/mediabrowser/model/logging/NullLogger.java
diff --git a/src/mediabrowser/model/mediainfo/AudioCodec.java b/src/main/java/mediabrowser/model/mediainfo/AudioCodec.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/AudioCodec.java
rename to src/main/java/mediabrowser/model/mediainfo/AudioCodec.java
diff --git a/src/mediabrowser/model/mediainfo/BlurayDiscInfo.java b/src/main/java/mediabrowser/model/mediainfo/BlurayDiscInfo.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/BlurayDiscInfo.java
rename to src/main/java/mediabrowser/model/mediainfo/BlurayDiscInfo.java
diff --git a/src/mediabrowser/model/mediainfo/Container.java b/src/main/java/mediabrowser/model/mediainfo/Container.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/Container.java
rename to src/main/java/mediabrowser/model/mediainfo/Container.java
diff --git a/src/mediabrowser/model/mediainfo/IBlurayExaminer.java b/src/main/java/mediabrowser/model/mediainfo/IBlurayExaminer.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/IBlurayExaminer.java
rename to src/main/java/mediabrowser/model/mediainfo/IBlurayExaminer.java
diff --git a/src/mediabrowser/model/mediainfo/LiveStreamRequest.java b/src/main/java/mediabrowser/model/mediainfo/LiveStreamRequest.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/LiveStreamRequest.java
rename to src/main/java/mediabrowser/model/mediainfo/LiveStreamRequest.java
diff --git a/src/mediabrowser/model/mediainfo/LiveStreamResponse.java b/src/main/java/mediabrowser/model/mediainfo/LiveStreamResponse.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/LiveStreamResponse.java
rename to src/main/java/mediabrowser/model/mediainfo/LiveStreamResponse.java
diff --git a/src/mediabrowser/model/mediainfo/MediaProtocol.java b/src/main/java/mediabrowser/model/mediainfo/MediaProtocol.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/MediaProtocol.java
rename to src/main/java/mediabrowser/model/mediainfo/MediaProtocol.java
diff --git a/src/mediabrowser/model/mediainfo/PlaybackInfoRequest.java b/src/main/java/mediabrowser/model/mediainfo/PlaybackInfoRequest.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/PlaybackInfoRequest.java
rename to src/main/java/mediabrowser/model/mediainfo/PlaybackInfoRequest.java
diff --git a/src/mediabrowser/model/mediainfo/PlaybackInfoResponse.java b/src/main/java/mediabrowser/model/mediainfo/PlaybackInfoResponse.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/PlaybackInfoResponse.java
rename to src/main/java/mediabrowser/model/mediainfo/PlaybackInfoResponse.java
diff --git a/src/mediabrowser/model/mediainfo/SubtitleFormat.java b/src/main/java/mediabrowser/model/mediainfo/SubtitleFormat.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/SubtitleFormat.java
rename to src/main/java/mediabrowser/model/mediainfo/SubtitleFormat.java
diff --git a/src/mediabrowser/model/mediainfo/SubtitleTrackEvent.java b/src/main/java/mediabrowser/model/mediainfo/SubtitleTrackEvent.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/SubtitleTrackEvent.java
rename to src/main/java/mediabrowser/model/mediainfo/SubtitleTrackEvent.java
diff --git a/src/mediabrowser/model/mediainfo/SubtitleTrackInfo.java b/src/main/java/mediabrowser/model/mediainfo/SubtitleTrackInfo.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/SubtitleTrackInfo.java
rename to src/main/java/mediabrowser/model/mediainfo/SubtitleTrackInfo.java
diff --git a/src/mediabrowser/model/mediainfo/TransportStreamTimestamp.java b/src/main/java/mediabrowser/model/mediainfo/TransportStreamTimestamp.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/TransportStreamTimestamp.java
rename to src/main/java/mediabrowser/model/mediainfo/TransportStreamTimestamp.java
diff --git a/src/mediabrowser/model/mediainfo/VideoCodec.java b/src/main/java/mediabrowser/model/mediainfo/VideoCodec.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/VideoCodec.java
rename to src/main/java/mediabrowser/model/mediainfo/VideoCodec.java
diff --git a/src/mediabrowser/model/mediainfo/mediainfo.java b/src/main/java/mediabrowser/model/mediainfo/mediainfo.java
similarity index 100%
rename from src/mediabrowser/model/mediainfo/mediainfo.java
rename to src/main/java/mediabrowser/model/mediainfo/mediainfo.java
diff --git a/src/mediabrowser/model/net/EndPointInfo.java b/src/main/java/mediabrowser/model/net/EndPointInfo.java
similarity index 100%
rename from src/mediabrowser/model/net/EndPointInfo.java
rename to src/main/java/mediabrowser/model/net/EndPointInfo.java
diff --git a/src/mediabrowser/model/net/HttpException.java b/src/main/java/mediabrowser/model/net/HttpException.java
similarity index 100%
rename from src/mediabrowser/model/net/HttpException.java
rename to src/main/java/mediabrowser/model/net/HttpException.java
diff --git a/src/mediabrowser/model/net/MimeTypes.java b/src/main/java/mediabrowser/model/net/MimeTypes.java
similarity index 100%
rename from src/mediabrowser/model/net/MimeTypes.java
rename to src/main/java/mediabrowser/model/net/MimeTypes.java
diff --git a/src/mediabrowser/model/net/NetworkShare.java b/src/main/java/mediabrowser/model/net/NetworkShare.java
similarity index 100%
rename from src/mediabrowser/model/net/NetworkShare.java
rename to src/main/java/mediabrowser/model/net/NetworkShare.java
diff --git a/src/mediabrowser/model/net/NetworkShareType.java b/src/main/java/mediabrowser/model/net/NetworkShareType.java
similarity index 100%
rename from src/mediabrowser/model/net/NetworkShareType.java
rename to src/main/java/mediabrowser/model/net/NetworkShareType.java
diff --git a/src/mediabrowser/model/net/WebSocketMessage.java b/src/main/java/mediabrowser/model/net/WebSocketMessage.java
similarity index 100%
rename from src/mediabrowser/model/net/WebSocketMessage.java
rename to src/main/java/mediabrowser/model/net/WebSocketMessage.java
diff --git a/src/mediabrowser/model/net/WebSocketMessageType.java b/src/main/java/mediabrowser/model/net/WebSocketMessageType.java
similarity index 100%
rename from src/mediabrowser/model/net/WebSocketMessageType.java
rename to src/main/java/mediabrowser/model/net/WebSocketMessageType.java
diff --git a/src/mediabrowser/model/net/WebSocketState.java b/src/main/java/mediabrowser/model/net/WebSocketState.java
similarity index 100%
rename from src/mediabrowser/model/net/WebSocketState.java
rename to src/main/java/mediabrowser/model/net/WebSocketState.java
diff --git a/src/mediabrowser/model/news/NewsItem.java b/src/main/java/mediabrowser/model/news/NewsItem.java
similarity index 100%
rename from src/mediabrowser/model/news/NewsItem.java
rename to src/main/java/mediabrowser/model/news/NewsItem.java
diff --git a/src/mediabrowser/model/news/NewsQuery.java b/src/main/java/mediabrowser/model/news/NewsQuery.java
similarity index 100%
rename from src/mediabrowser/model/news/NewsQuery.java
rename to src/main/java/mediabrowser/model/news/NewsQuery.java
diff --git a/src/mediabrowser/model/notifications/Notification.java b/src/main/java/mediabrowser/model/notifications/Notification.java
similarity index 100%
rename from src/mediabrowser/model/notifications/Notification.java
rename to src/main/java/mediabrowser/model/notifications/Notification.java
diff --git a/src/mediabrowser/model/notifications/NotificationLevel.java b/src/main/java/mediabrowser/model/notifications/NotificationLevel.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationLevel.java
rename to src/main/java/mediabrowser/model/notifications/NotificationLevel.java
diff --git a/src/mediabrowser/model/notifications/NotificationOption.java b/src/main/java/mediabrowser/model/notifications/NotificationOption.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationOption.java
rename to src/main/java/mediabrowser/model/notifications/NotificationOption.java
diff --git a/src/mediabrowser/model/notifications/NotificationQuery.java b/src/main/java/mediabrowser/model/notifications/NotificationQuery.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationQuery.java
rename to src/main/java/mediabrowser/model/notifications/NotificationQuery.java
diff --git a/src/mediabrowser/model/notifications/NotificationResult.java b/src/main/java/mediabrowser/model/notifications/NotificationResult.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationResult.java
rename to src/main/java/mediabrowser/model/notifications/NotificationResult.java
diff --git a/src/mediabrowser/model/notifications/NotificationServiceInfo.java b/src/main/java/mediabrowser/model/notifications/NotificationServiceInfo.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationServiceInfo.java
rename to src/main/java/mediabrowser/model/notifications/NotificationServiceInfo.java
diff --git a/src/mediabrowser/model/notifications/NotificationType.java b/src/main/java/mediabrowser/model/notifications/NotificationType.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationType.java
rename to src/main/java/mediabrowser/model/notifications/NotificationType.java
diff --git a/src/mediabrowser/model/notifications/NotificationTypeInfo.java b/src/main/java/mediabrowser/model/notifications/NotificationTypeInfo.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationTypeInfo.java
rename to src/main/java/mediabrowser/model/notifications/NotificationTypeInfo.java
diff --git a/src/mediabrowser/model/notifications/NotificationsSummary.java b/src/main/java/mediabrowser/model/notifications/NotificationsSummary.java
similarity index 100%
rename from src/mediabrowser/model/notifications/NotificationsSummary.java
rename to src/main/java/mediabrowser/model/notifications/NotificationsSummary.java
diff --git a/src/mediabrowser/model/notifications/SendToUserType.java b/src/main/java/mediabrowser/model/notifications/SendToUserType.java
similarity index 100%
rename from src/mediabrowser/model/notifications/SendToUserType.java
rename to src/main/java/mediabrowser/model/notifications/SendToUserType.java
diff --git a/src/mediabrowser/model/playlists/PlaylistCreationRequest.java b/src/main/java/mediabrowser/model/playlists/PlaylistCreationRequest.java
similarity index 100%
rename from src/mediabrowser/model/playlists/PlaylistCreationRequest.java
rename to src/main/java/mediabrowser/model/playlists/PlaylistCreationRequest.java
diff --git a/src/mediabrowser/model/playlists/PlaylistCreationResult.java b/src/main/java/mediabrowser/model/playlists/PlaylistCreationResult.java
similarity index 100%
rename from src/mediabrowser/model/playlists/PlaylistCreationResult.java
rename to src/main/java/mediabrowser/model/playlists/PlaylistCreationResult.java
diff --git a/src/mediabrowser/model/playlists/PlaylistItemQuery.java b/src/main/java/mediabrowser/model/playlists/PlaylistItemQuery.java
similarity index 100%
rename from src/mediabrowser/model/playlists/PlaylistItemQuery.java
rename to src/main/java/mediabrowser/model/playlists/PlaylistItemQuery.java
diff --git a/src/mediabrowser/model/plugins/PluginInfo.java b/src/main/java/mediabrowser/model/plugins/PluginInfo.java
similarity index 100%
rename from src/mediabrowser/model/plugins/PluginInfo.java
rename to src/main/java/mediabrowser/model/plugins/PluginInfo.java
diff --git a/src/mediabrowser/model/providers/ExternalIdInfo.java b/src/main/java/mediabrowser/model/providers/ExternalIdInfo.java
similarity index 100%
rename from src/mediabrowser/model/providers/ExternalIdInfo.java
rename to src/main/java/mediabrowser/model/providers/ExternalIdInfo.java
diff --git a/src/mediabrowser/model/providers/ExternalUrl.java b/src/main/java/mediabrowser/model/providers/ExternalUrl.java
similarity index 100%
rename from src/mediabrowser/model/providers/ExternalUrl.java
rename to src/main/java/mediabrowser/model/providers/ExternalUrl.java
diff --git a/src/mediabrowser/model/providers/ImageProviderInfo.java b/src/main/java/mediabrowser/model/providers/ImageProviderInfo.java
similarity index 100%
rename from src/mediabrowser/model/providers/ImageProviderInfo.java
rename to src/main/java/mediabrowser/model/providers/ImageProviderInfo.java
diff --git a/src/mediabrowser/model/providers/RemoteImageInfo.java b/src/main/java/mediabrowser/model/providers/RemoteImageInfo.java
similarity index 100%
rename from src/mediabrowser/model/providers/RemoteImageInfo.java
rename to src/main/java/mediabrowser/model/providers/RemoteImageInfo.java
diff --git a/src/mediabrowser/model/providers/RemoteImageQuery.java b/src/main/java/mediabrowser/model/providers/RemoteImageQuery.java
similarity index 100%
rename from src/mediabrowser/model/providers/RemoteImageQuery.java
rename to src/main/java/mediabrowser/model/providers/RemoteImageQuery.java
diff --git a/src/mediabrowser/model/providers/RemoteImageResult.java b/src/main/java/mediabrowser/model/providers/RemoteImageResult.java
similarity index 100%
rename from src/mediabrowser/model/providers/RemoteImageResult.java
rename to src/main/java/mediabrowser/model/providers/RemoteImageResult.java
diff --git a/src/mediabrowser/model/providers/RemoteSearchResult.java b/src/main/java/mediabrowser/model/providers/RemoteSearchResult.java
similarity index 100%
rename from src/mediabrowser/model/providers/RemoteSearchResult.java
rename to src/main/java/mediabrowser/model/providers/RemoteSearchResult.java
diff --git a/src/mediabrowser/model/providers/RemoteSubtitleInfo.java b/src/main/java/mediabrowser/model/providers/RemoteSubtitleInfo.java
similarity index 100%
rename from src/mediabrowser/model/providers/RemoteSubtitleInfo.java
rename to src/main/java/mediabrowser/model/providers/RemoteSubtitleInfo.java
diff --git a/src/mediabrowser/model/providers/SubtitleOptions.java b/src/main/java/mediabrowser/model/providers/SubtitleOptions.java
similarity index 100%
rename from src/mediabrowser/model/providers/SubtitleOptions.java
rename to src/main/java/mediabrowser/model/providers/SubtitleOptions.java
diff --git a/src/mediabrowser/model/providers/SubtitleProviderInfo.java b/src/main/java/mediabrowser/model/providers/SubtitleProviderInfo.java
similarity index 100%
rename from src/mediabrowser/model/providers/SubtitleProviderInfo.java
rename to src/main/java/mediabrowser/model/providers/SubtitleProviderInfo.java
diff --git a/src/mediabrowser/model/querying/AllThemeMediaResult.java b/src/main/java/mediabrowser/model/querying/AllThemeMediaResult.java
similarity index 100%
rename from src/mediabrowser/model/querying/AllThemeMediaResult.java
rename to src/main/java/mediabrowser/model/querying/AllThemeMediaResult.java
diff --git a/src/mediabrowser/model/querying/ArtistsQuery.java b/src/main/java/mediabrowser/model/querying/ArtistsQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/ArtistsQuery.java
rename to src/main/java/mediabrowser/model/querying/ArtistsQuery.java
diff --git a/src/mediabrowser/model/querying/EpisodeQuery.java b/src/main/java/mediabrowser/model/querying/EpisodeQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/EpisodeQuery.java
rename to src/main/java/mediabrowser/model/querying/EpisodeQuery.java
diff --git a/src/mediabrowser/model/querying/ItemCountsQuery.java b/src/main/java/mediabrowser/model/querying/ItemCountsQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemCountsQuery.java
rename to src/main/java/mediabrowser/model/querying/ItemCountsQuery.java
diff --git a/src/mediabrowser/model/querying/ItemFields.java b/src/main/java/mediabrowser/model/querying/ItemFields.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemFields.java
rename to src/main/java/mediabrowser/model/querying/ItemFields.java
diff --git a/src/mediabrowser/model/querying/ItemFilter.java b/src/main/java/mediabrowser/model/querying/ItemFilter.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemFilter.java
rename to src/main/java/mediabrowser/model/querying/ItemFilter.java
diff --git a/src/mediabrowser/model/querying/ItemQuery.java b/src/main/java/mediabrowser/model/querying/ItemQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemQuery.java
rename to src/main/java/mediabrowser/model/querying/ItemQuery.java
diff --git a/src/mediabrowser/model/querying/ItemSortBy.java b/src/main/java/mediabrowser/model/querying/ItemSortBy.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemSortBy.java
rename to src/main/java/mediabrowser/model/querying/ItemSortBy.java
diff --git a/src/mediabrowser/model/querying/ItemsByNameQuery.java b/src/main/java/mediabrowser/model/querying/ItemsByNameQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemsByNameQuery.java
rename to src/main/java/mediabrowser/model/querying/ItemsByNameQuery.java
diff --git a/src/mediabrowser/model/querying/ItemsResult.java b/src/main/java/mediabrowser/model/querying/ItemsResult.java
similarity index 100%
rename from src/mediabrowser/model/querying/ItemsResult.java
rename to src/main/java/mediabrowser/model/querying/ItemsResult.java
diff --git a/src/mediabrowser/model/querying/LatestItemsQuery.java b/src/main/java/mediabrowser/model/querying/LatestItemsQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/LatestItemsQuery.java
rename to src/main/java/mediabrowser/model/querying/LatestItemsQuery.java
diff --git a/src/mediabrowser/model/querying/MovieRecommendationQuery.java b/src/main/java/mediabrowser/model/querying/MovieRecommendationQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/MovieRecommendationQuery.java
rename to src/main/java/mediabrowser/model/querying/MovieRecommendationQuery.java
diff --git a/src/mediabrowser/model/querying/NextUpQuery.java b/src/main/java/mediabrowser/model/querying/NextUpQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/NextUpQuery.java
rename to src/main/java/mediabrowser/model/querying/NextUpQuery.java
diff --git a/src/mediabrowser/model/querying/PersonsQuery.java b/src/main/java/mediabrowser/model/querying/PersonsQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/PersonsQuery.java
rename to src/main/java/mediabrowser/model/querying/PersonsQuery.java
diff --git a/src/mediabrowser/model/querying/QueryFilters.java b/src/main/java/mediabrowser/model/querying/QueryFilters.java
similarity index 100%
rename from src/mediabrowser/model/querying/QueryFilters.java
rename to src/main/java/mediabrowser/model/querying/QueryFilters.java
diff --git a/src/mediabrowser/model/querying/QueryResult.java b/src/main/java/mediabrowser/model/querying/QueryResult.java
similarity index 100%
rename from src/mediabrowser/model/querying/QueryResult.java
rename to src/main/java/mediabrowser/model/querying/QueryResult.java
diff --git a/src/mediabrowser/model/querying/SeasonQuery.java b/src/main/java/mediabrowser/model/querying/SeasonQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/SeasonQuery.java
rename to src/main/java/mediabrowser/model/querying/SeasonQuery.java
diff --git a/src/mediabrowser/model/querying/SessionQuery.java b/src/main/java/mediabrowser/model/querying/SessionQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/SessionQuery.java
rename to src/main/java/mediabrowser/model/querying/SessionQuery.java
diff --git a/src/mediabrowser/model/querying/SimilarItemsQuery.java b/src/main/java/mediabrowser/model/querying/SimilarItemsQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/SimilarItemsQuery.java
rename to src/main/java/mediabrowser/model/querying/SimilarItemsQuery.java
diff --git a/src/mediabrowser/model/querying/ThemeMediaResult.java b/src/main/java/mediabrowser/model/querying/ThemeMediaResult.java
similarity index 100%
rename from src/mediabrowser/model/querying/ThemeMediaResult.java
rename to src/main/java/mediabrowser/model/querying/ThemeMediaResult.java
diff --git a/src/mediabrowser/model/querying/UpcomingEpisodesQuery.java b/src/main/java/mediabrowser/model/querying/UpcomingEpisodesQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/UpcomingEpisodesQuery.java
rename to src/main/java/mediabrowser/model/querying/UpcomingEpisodesQuery.java
diff --git a/src/mediabrowser/model/querying/UserQuery.java b/src/main/java/mediabrowser/model/querying/UserQuery.java
similarity index 100%
rename from src/mediabrowser/model/querying/UserQuery.java
rename to src/main/java/mediabrowser/model/querying/UserQuery.java
diff --git a/src/mediabrowser/model/registration/AppstoreRegRequest.java b/src/main/java/mediabrowser/model/registration/AppstoreRegRequest.java
similarity index 100%
rename from src/mediabrowser/model/registration/AppstoreRegRequest.java
rename to src/main/java/mediabrowser/model/registration/AppstoreRegRequest.java
diff --git a/src/mediabrowser/model/registration/AppstoreRegWrapper.java b/src/main/java/mediabrowser/model/registration/AppstoreRegWrapper.java
similarity index 100%
rename from src/mediabrowser/model/registration/AppstoreRegWrapper.java
rename to src/main/java/mediabrowser/model/registration/AppstoreRegWrapper.java
diff --git a/src/mediabrowser/model/registration/RegistrationInfo.java b/src/main/java/mediabrowser/model/registration/RegistrationInfo.java
similarity index 100%
rename from src/mediabrowser/model/registration/RegistrationInfo.java
rename to src/main/java/mediabrowser/model/registration/RegistrationInfo.java
diff --git a/src/mediabrowser/model/results/ChannelInfoDtoResult.java b/src/main/java/mediabrowser/model/results/ChannelInfoDtoResult.java
similarity index 100%
rename from src/mediabrowser/model/results/ChannelInfoDtoResult.java
rename to src/main/java/mediabrowser/model/results/ChannelInfoDtoResult.java
diff --git a/src/mediabrowser/model/results/ItemReviewsResult.java b/src/main/java/mediabrowser/model/results/ItemReviewsResult.java
similarity index 100%
rename from src/mediabrowser/model/results/ItemReviewsResult.java
rename to src/main/java/mediabrowser/model/results/ItemReviewsResult.java
diff --git a/src/mediabrowser/model/results/NewsItemsResult.java b/src/main/java/mediabrowser/model/results/NewsItemsResult.java
similarity index 100%
rename from src/mediabrowser/model/results/NewsItemsResult.java
rename to src/main/java/mediabrowser/model/results/NewsItemsResult.java
diff --git a/src/mediabrowser/model/results/ReadySyncItemsResult.java b/src/main/java/mediabrowser/model/results/ReadySyncItemsResult.java
similarity index 100%
rename from src/mediabrowser/model/results/ReadySyncItemsResult.java
rename to src/main/java/mediabrowser/model/results/ReadySyncItemsResult.java
diff --git a/src/mediabrowser/model/results/SeriesTimerInfoDtoResult.java b/src/main/java/mediabrowser/model/results/SeriesTimerInfoDtoResult.java
similarity index 100%
rename from src/mediabrowser/model/results/SeriesTimerInfoDtoResult.java
rename to src/main/java/mediabrowser/model/results/SeriesTimerInfoDtoResult.java
diff --git a/src/mediabrowser/model/results/SyncJobItemQueryResult.java b/src/main/java/mediabrowser/model/results/SyncJobItemQueryResult.java
similarity index 100%
rename from src/mediabrowser/model/results/SyncJobItemQueryResult.java
rename to src/main/java/mediabrowser/model/results/SyncJobItemQueryResult.java
diff --git a/src/mediabrowser/model/results/SyncJobQueryResult.java b/src/main/java/mediabrowser/model/results/SyncJobQueryResult.java
similarity index 100%
rename from src/mediabrowser/model/results/SyncJobQueryResult.java
rename to src/main/java/mediabrowser/model/results/SyncJobQueryResult.java
diff --git a/src/mediabrowser/model/results/TimerInfoDtoResult.java b/src/main/java/mediabrowser/model/results/TimerInfoDtoResult.java
similarity index 100%
rename from src/mediabrowser/model/results/TimerInfoDtoResult.java
rename to src/main/java/mediabrowser/model/results/TimerInfoDtoResult.java
diff --git a/src/mediabrowser/model/search/SearchHint.java b/src/main/java/mediabrowser/model/search/SearchHint.java
similarity index 100%
rename from src/mediabrowser/model/search/SearchHint.java
rename to src/main/java/mediabrowser/model/search/SearchHint.java
diff --git a/src/mediabrowser/model/search/SearchHintResult.java b/src/main/java/mediabrowser/model/search/SearchHintResult.java
similarity index 100%
rename from src/mediabrowser/model/search/SearchHintResult.java
rename to src/main/java/mediabrowser/model/search/SearchHintResult.java
diff --git a/src/mediabrowser/model/search/SearchQuery.java b/src/main/java/mediabrowser/model/search/SearchQuery.java
similarity index 100%
rename from src/mediabrowser/model/search/SearchQuery.java
rename to src/main/java/mediabrowser/model/search/SearchQuery.java
diff --git a/src/mediabrowser/model/serialization/IJsonSerializer.java b/src/main/java/mediabrowser/model/serialization/IJsonSerializer.java
similarity index 100%
rename from src/mediabrowser/model/serialization/IJsonSerializer.java
rename to src/main/java/mediabrowser/model/serialization/IJsonSerializer.java
diff --git a/src/mediabrowser/model/session/BrowseRequest.java b/src/main/java/mediabrowser/model/session/BrowseRequest.java
similarity index 100%
rename from src/mediabrowser/model/session/BrowseRequest.java
rename to src/main/java/mediabrowser/model/session/BrowseRequest.java
diff --git a/src/mediabrowser/model/session/ClientCapabilities.java b/src/main/java/mediabrowser/model/session/ClientCapabilities.java
similarity index 100%
rename from src/mediabrowser/model/session/ClientCapabilities.java
rename to src/main/java/mediabrowser/model/session/ClientCapabilities.java
diff --git a/src/mediabrowser/model/session/GeneralCommand.java b/src/main/java/mediabrowser/model/session/GeneralCommand.java
similarity index 100%
rename from src/mediabrowser/model/session/GeneralCommand.java
rename to src/main/java/mediabrowser/model/session/GeneralCommand.java
diff --git a/src/mediabrowser/model/session/GeneralCommandType.java b/src/main/java/mediabrowser/model/session/GeneralCommandType.java
similarity index 100%
rename from src/mediabrowser/model/session/GeneralCommandType.java
rename to src/main/java/mediabrowser/model/session/GeneralCommandType.java
diff --git a/src/mediabrowser/model/session/MessageCommand.java b/src/main/java/mediabrowser/model/session/MessageCommand.java
similarity index 100%
rename from src/mediabrowser/model/session/MessageCommand.java
rename to src/main/java/mediabrowser/model/session/MessageCommand.java
diff --git a/src/mediabrowser/model/session/PlayCommand.java b/src/main/java/mediabrowser/model/session/PlayCommand.java
similarity index 100%
rename from src/mediabrowser/model/session/PlayCommand.java
rename to src/main/java/mediabrowser/model/session/PlayCommand.java
diff --git a/src/mediabrowser/model/session/PlayMethod.java b/src/main/java/mediabrowser/model/session/PlayMethod.java
similarity index 100%
rename from src/mediabrowser/model/session/PlayMethod.java
rename to src/main/java/mediabrowser/model/session/PlayMethod.java
diff --git a/src/mediabrowser/model/session/PlayRequest.java b/src/main/java/mediabrowser/model/session/PlayRequest.java
similarity index 100%
rename from src/mediabrowser/model/session/PlayRequest.java
rename to src/main/java/mediabrowser/model/session/PlayRequest.java
diff --git a/src/mediabrowser/model/session/PlaybackProgressInfo.java b/src/main/java/mediabrowser/model/session/PlaybackProgressInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/PlaybackProgressInfo.java
rename to src/main/java/mediabrowser/model/session/PlaybackProgressInfo.java
diff --git a/src/mediabrowser/model/session/PlaybackStartInfo.java b/src/main/java/mediabrowser/model/session/PlaybackStartInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/PlaybackStartInfo.java
rename to src/main/java/mediabrowser/model/session/PlaybackStartInfo.java
diff --git a/src/mediabrowser/model/session/PlaybackStopInfo.java b/src/main/java/mediabrowser/model/session/PlaybackStopInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/PlaybackStopInfo.java
rename to src/main/java/mediabrowser/model/session/PlaybackStopInfo.java
diff --git a/src/mediabrowser/model/session/PlayerStateInfo.java b/src/main/java/mediabrowser/model/session/PlayerStateInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/PlayerStateInfo.java
rename to src/main/java/mediabrowser/model/session/PlayerStateInfo.java
diff --git a/src/mediabrowser/model/session/PlaystateCommand.java b/src/main/java/mediabrowser/model/session/PlaystateCommand.java
similarity index 100%
rename from src/mediabrowser/model/session/PlaystateCommand.java
rename to src/main/java/mediabrowser/model/session/PlaystateCommand.java
diff --git a/src/mediabrowser/model/session/PlaystateRequest.java b/src/main/java/mediabrowser/model/session/PlaystateRequest.java
similarity index 100%
rename from src/mediabrowser/model/session/PlaystateRequest.java
rename to src/main/java/mediabrowser/model/session/PlaystateRequest.java
diff --git a/src/mediabrowser/model/session/RepeatMode.java b/src/main/java/mediabrowser/model/session/RepeatMode.java
similarity index 100%
rename from src/mediabrowser/model/session/RepeatMode.java
rename to src/main/java/mediabrowser/model/session/RepeatMode.java
diff --git a/src/mediabrowser/model/session/SessionInfoDto.java b/src/main/java/mediabrowser/model/session/SessionInfoDto.java
similarity index 100%
rename from src/mediabrowser/model/session/SessionInfoDto.java
rename to src/main/java/mediabrowser/model/session/SessionInfoDto.java
diff --git a/src/mediabrowser/model/session/SessionUserInfo.java b/src/main/java/mediabrowser/model/session/SessionUserInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/SessionUserInfo.java
rename to src/main/java/mediabrowser/model/session/SessionUserInfo.java
diff --git a/src/mediabrowser/model/session/TranscodingInfo.java b/src/main/java/mediabrowser/model/session/TranscodingInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/TranscodingInfo.java
rename to src/main/java/mediabrowser/model/session/TranscodingInfo.java
diff --git a/src/mediabrowser/model/session/UserDataChangeInfo.java b/src/main/java/mediabrowser/model/session/UserDataChangeInfo.java
similarity index 100%
rename from src/mediabrowser/model/session/UserDataChangeInfo.java
rename to src/main/java/mediabrowser/model/session/UserDataChangeInfo.java
diff --git a/src/mediabrowser/model/social/SocialShareInfo.java b/src/main/java/mediabrowser/model/social/SocialShareInfo.java
similarity index 100%
rename from src/mediabrowser/model/social/SocialShareInfo.java
rename to src/main/java/mediabrowser/model/social/SocialShareInfo.java
diff --git a/src/mediabrowser/model/sync/CompleteSyncJobInfo.java b/src/main/java/mediabrowser/model/sync/CompleteSyncJobInfo.java
similarity index 100%
rename from src/mediabrowser/model/sync/CompleteSyncJobInfo.java
rename to src/main/java/mediabrowser/model/sync/CompleteSyncJobInfo.java
diff --git a/src/mediabrowser/model/sync/DeviceFileInfo.java b/src/main/java/mediabrowser/model/sync/DeviceFileInfo.java
similarity index 100%
rename from src/mediabrowser/model/sync/DeviceFileInfo.java
rename to src/main/java/mediabrowser/model/sync/DeviceFileInfo.java
diff --git a/src/mediabrowser/model/sync/ItemFileInfo.java b/src/main/java/mediabrowser/model/sync/ItemFileInfo.java
similarity index 100%
rename from src/mediabrowser/model/sync/ItemFileInfo.java
rename to src/main/java/mediabrowser/model/sync/ItemFileInfo.java
diff --git a/src/mediabrowser/model/sync/ItemFileType.java b/src/main/java/mediabrowser/model/sync/ItemFileType.java
similarity index 100%
rename from src/mediabrowser/model/sync/ItemFileType.java
rename to src/main/java/mediabrowser/model/sync/ItemFileType.java
diff --git a/src/mediabrowser/model/sync/LocalItem.java b/src/main/java/mediabrowser/model/sync/LocalItem.java
similarity index 100%
rename from src/mediabrowser/model/sync/LocalItem.java
rename to src/main/java/mediabrowser/model/sync/LocalItem.java
diff --git a/src/mediabrowser/model/sync/LocalItemInfo.java b/src/main/java/mediabrowser/model/sync/LocalItemInfo.java
similarity index 100%
rename from src/mediabrowser/model/sync/LocalItemInfo.java
rename to src/main/java/mediabrowser/model/sync/LocalItemInfo.java
diff --git a/src/mediabrowser/model/sync/LocalItemQuery.java b/src/main/java/mediabrowser/model/sync/LocalItemQuery.java
similarity index 100%
rename from src/mediabrowser/model/sync/LocalItemQuery.java
rename to src/main/java/mediabrowser/model/sync/LocalItemQuery.java
diff --git a/src/mediabrowser/model/sync/SyncCategory.java b/src/main/java/mediabrowser/model/sync/SyncCategory.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncCategory.java
rename to src/main/java/mediabrowser/model/sync/SyncCategory.java
diff --git a/src/mediabrowser/model/sync/SyncDataRequest.java b/src/main/java/mediabrowser/model/sync/SyncDataRequest.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncDataRequest.java
rename to src/main/java/mediabrowser/model/sync/SyncDataRequest.java
diff --git a/src/mediabrowser/model/sync/SyncDataResponse.java b/src/main/java/mediabrowser/model/sync/SyncDataResponse.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncDataResponse.java
rename to src/main/java/mediabrowser/model/sync/SyncDataResponse.java
diff --git a/src/mediabrowser/model/sync/SyncDialogOptions.java b/src/main/java/mediabrowser/model/sync/SyncDialogOptions.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncDialogOptions.java
rename to src/main/java/mediabrowser/model/sync/SyncDialogOptions.java
diff --git a/src/mediabrowser/model/sync/SyncJob.java b/src/main/java/mediabrowser/model/sync/SyncJob.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJob.java
rename to src/main/java/mediabrowser/model/sync/SyncJob.java
diff --git a/src/mediabrowser/model/sync/SyncJobCreationResult.java b/src/main/java/mediabrowser/model/sync/SyncJobCreationResult.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobCreationResult.java
rename to src/main/java/mediabrowser/model/sync/SyncJobCreationResult.java
diff --git a/src/mediabrowser/model/sync/SyncJobItem.java b/src/main/java/mediabrowser/model/sync/SyncJobItem.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobItem.java
rename to src/main/java/mediabrowser/model/sync/SyncJobItem.java
diff --git a/src/mediabrowser/model/sync/SyncJobItemQuery.java b/src/main/java/mediabrowser/model/sync/SyncJobItemQuery.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobItemQuery.java
rename to src/main/java/mediabrowser/model/sync/SyncJobItemQuery.java
diff --git a/src/mediabrowser/model/sync/SyncJobItemStatus.java b/src/main/java/mediabrowser/model/sync/SyncJobItemStatus.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobItemStatus.java
rename to src/main/java/mediabrowser/model/sync/SyncJobItemStatus.java
diff --git a/src/mediabrowser/model/sync/SyncJobOption.java b/src/main/java/mediabrowser/model/sync/SyncJobOption.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobOption.java
rename to src/main/java/mediabrowser/model/sync/SyncJobOption.java
diff --git a/src/mediabrowser/model/sync/SyncJobQuery.java b/src/main/java/mediabrowser/model/sync/SyncJobQuery.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobQuery.java
rename to src/main/java/mediabrowser/model/sync/SyncJobQuery.java
diff --git a/src/mediabrowser/model/sync/SyncJobRequest.java b/src/main/java/mediabrowser/model/sync/SyncJobRequest.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobRequest.java
rename to src/main/java/mediabrowser/model/sync/SyncJobRequest.java
diff --git a/src/mediabrowser/model/sync/SyncJobStatus.java b/src/main/java/mediabrowser/model/sync/SyncJobStatus.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncJobStatus.java
rename to src/main/java/mediabrowser/model/sync/SyncJobStatus.java
diff --git a/src/mediabrowser/model/sync/SyncOptions.java b/src/main/java/mediabrowser/model/sync/SyncOptions.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncOptions.java
rename to src/main/java/mediabrowser/model/sync/SyncOptions.java
diff --git a/src/mediabrowser/model/sync/SyncProfileOption.java b/src/main/java/mediabrowser/model/sync/SyncProfileOption.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncProfileOption.java
rename to src/main/java/mediabrowser/model/sync/SyncProfileOption.java
diff --git a/src/mediabrowser/model/sync/SyncQualityOption.java b/src/main/java/mediabrowser/model/sync/SyncQualityOption.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncQualityOption.java
rename to src/main/java/mediabrowser/model/sync/SyncQualityOption.java
diff --git a/src/mediabrowser/model/sync/SyncTarget.java b/src/main/java/mediabrowser/model/sync/SyncTarget.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncTarget.java
rename to src/main/java/mediabrowser/model/sync/SyncTarget.java
diff --git a/src/mediabrowser/model/sync/SyncedItem.java b/src/main/java/mediabrowser/model/sync/SyncedItem.java
similarity index 100%
rename from src/mediabrowser/model/sync/SyncedItem.java
rename to src/main/java/mediabrowser/model/sync/SyncedItem.java
diff --git a/src/mediabrowser/model/system/PublicSystemInfo.java b/src/main/java/mediabrowser/model/system/PublicSystemInfo.java
similarity index 100%
rename from src/mediabrowser/model/system/PublicSystemInfo.java
rename to src/main/java/mediabrowser/model/system/PublicSystemInfo.java
diff --git a/src/mediabrowser/model/system/SystemInfo.java b/src/main/java/mediabrowser/model/system/SystemInfo.java
similarity index 100%
rename from src/mediabrowser/model/system/SystemInfo.java
rename to src/main/java/mediabrowser/model/system/SystemInfo.java
diff --git a/src/mediabrowser/model/tasks/SystemEvent.java b/src/main/java/mediabrowser/model/tasks/SystemEvent.java
similarity index 100%
rename from src/mediabrowser/model/tasks/SystemEvent.java
rename to src/main/java/mediabrowser/model/tasks/SystemEvent.java
diff --git a/src/mediabrowser/model/tasks/TaskCompletionStatus.java b/src/main/java/mediabrowser/model/tasks/TaskCompletionStatus.java
similarity index 100%
rename from src/mediabrowser/model/tasks/TaskCompletionStatus.java
rename to src/main/java/mediabrowser/model/tasks/TaskCompletionStatus.java
diff --git a/src/mediabrowser/model/tasks/TaskInfo.java b/src/main/java/mediabrowser/model/tasks/TaskInfo.java
similarity index 100%
rename from src/mediabrowser/model/tasks/TaskInfo.java
rename to src/main/java/mediabrowser/model/tasks/TaskInfo.java
diff --git a/src/mediabrowser/model/tasks/TaskResult.java b/src/main/java/mediabrowser/model/tasks/TaskResult.java
similarity index 100%
rename from src/mediabrowser/model/tasks/TaskResult.java
rename to src/main/java/mediabrowser/model/tasks/TaskResult.java
diff --git a/src/mediabrowser/model/tasks/TaskState.java b/src/main/java/mediabrowser/model/tasks/TaskState.java
similarity index 100%
rename from src/mediabrowser/model/tasks/TaskState.java
rename to src/main/java/mediabrowser/model/tasks/TaskState.java
diff --git a/src/mediabrowser/model/tasks/TaskTriggerInfo.java b/src/main/java/mediabrowser/model/tasks/TaskTriggerInfo.java
similarity index 100%
rename from src/mediabrowser/model/tasks/TaskTriggerInfo.java
rename to src/main/java/mediabrowser/model/tasks/TaskTriggerInfo.java
diff --git a/src/mediabrowser/model/updates/InstallationInfo.java b/src/main/java/mediabrowser/model/updates/InstallationInfo.java
similarity index 100%
rename from src/mediabrowser/model/updates/InstallationInfo.java
rename to src/main/java/mediabrowser/model/updates/InstallationInfo.java
diff --git a/src/mediabrowser/model/updates/PackageVersionClass.java b/src/main/java/mediabrowser/model/updates/PackageVersionClass.java
similarity index 100%
rename from src/mediabrowser/model/updates/PackageVersionClass.java
rename to src/main/java/mediabrowser/model/updates/PackageVersionClass.java
diff --git a/src/mediabrowser/model/users/AuthenticationResult.java b/src/main/java/mediabrowser/model/users/AuthenticationResult.java
similarity index 100%
rename from src/mediabrowser/model/users/AuthenticationResult.java
rename to src/main/java/mediabrowser/model/users/AuthenticationResult.java
diff --git a/src/mediabrowser/model/users/ForgotPasswordAction.java b/src/main/java/mediabrowser/model/users/ForgotPasswordAction.java
similarity index 100%
rename from src/mediabrowser/model/users/ForgotPasswordAction.java
rename to src/main/java/mediabrowser/model/users/ForgotPasswordAction.java
diff --git a/src/mediabrowser/model/users/ForgotPasswordResult.java b/src/main/java/mediabrowser/model/users/ForgotPasswordResult.java
similarity index 100%
rename from src/mediabrowser/model/users/ForgotPasswordResult.java
rename to src/main/java/mediabrowser/model/users/ForgotPasswordResult.java
diff --git a/src/mediabrowser/model/users/PinRedeemResult.java b/src/main/java/mediabrowser/model/users/PinRedeemResult.java
similarity index 100%
rename from src/mediabrowser/model/users/PinRedeemResult.java
rename to src/main/java/mediabrowser/model/users/PinRedeemResult.java
diff --git a/src/mediabrowser/model/users/UserAction.java b/src/main/java/mediabrowser/model/users/UserAction.java
similarity index 100%
rename from src/mediabrowser/model/users/UserAction.java
rename to src/main/java/mediabrowser/model/users/UserAction.java
diff --git a/src/mediabrowser/model/users/UserActionType.java b/src/main/java/mediabrowser/model/users/UserActionType.java
similarity index 100%
rename from src/mediabrowser/model/users/UserActionType.java
rename to src/main/java/mediabrowser/model/users/UserActionType.java
diff --git a/src/mediabrowser/model/users/UserPolicy.java b/src/main/java/mediabrowser/model/users/UserPolicy.java
similarity index 100%
rename from src/mediabrowser/model/users/UserPolicy.java
rename to src/main/java/mediabrowser/model/users/UserPolicy.java
diff --git a/src/tangible/DotNetToJavaStringHelper.java b/src/main/java/tangible/DotNetToJavaStringHelper.java
similarity index 100%
rename from src/tangible/DotNetToJavaStringHelper.java
rename to src/main/java/tangible/DotNetToJavaStringHelper.java
diff --git a/src/tangible/RefObject.java b/src/main/java/tangible/RefObject.java
similarity index 100%
rename from src/tangible/RefObject.java
rename to src/main/java/tangible/RefObject.java