David 10 tahun lalu
melakukan
d61acdd931
100 mengubah file dengan 2574 tambahan dan 0 penghapusan
  1. 1 0
      app/.gitignore
  2. 30 0
      app/build.gradle
  3. 17 0
      app/proguard-rules.pro
  4. 13 0
      app/src/androidTest/java/com/example/david/myapplication/ApplicationTest.java
  5. 39 0
      app/src/main/AndroidManifest.xml
  6. 307 0
      app/src/main/java/com/example/david/myapplication/LoginActivity.java
  7. 145 0
      app/src/main/java/com/example/david/myapplication/MainActivity.java
  8. 77 0
      app/src/main/res/layout/activity_login.xml
  9. 45 0
      app/src/main/res/layout/activity_main.xml
  10. TEMPAT SAMPAH
      app/src/main/res/mipmap-hdpi/ic_launcher.png
  11. TEMPAT SAMPAH
      app/src/main/res/mipmap-mdpi/ic_launcher.png
  12. TEMPAT SAMPAH
      app/src/main/res/mipmap-xhdpi/ic_launcher.png
  13. TEMPAT SAMPAH
      app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  14. TEMPAT SAMPAH
      app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  15. 6 0
      app/src/main/res/values-w820dp/dimens.xml
  16. 6 0
      app/src/main/res/values/colors.xml
  17. 6 0
      app/src/main/res/values/dimens.xml
  18. 14 0
      app/src/main/res/values/strings.xml
  19. 11 0
      app/src/main/res/values/styles.xml
  20. 15 0
      app/src/test/java/com/example/david/myapplication/ExampleUnitTest.java
  21. 23 0
      build.gradle
  22. 18 0
      gradle.properties
  23. TEMPAT SAMPAH
      gradle/wrapper/gradle-wrapper.jar
  24. 6 0
      gradle/wrapper/gradle-wrapper.properties
  25. 160 0
      gradlew
  26. 90 0
      gradlew.bat
  27. 2 0
      picasso-2.5.2/build.gradle
  28. TEMPAT SAMPAH
      picasso-2.5.2/picasso-2.5.2.jar
  29. 1 0
      settings.gradle
  30. 1 0
      vitamio/.idea/.name
  31. 22 0
      vitamio/.idea/compiler.xml
  32. 3 0
      vitamio/.idea/copyright/profiles_settings.xml
  33. 6 0
      vitamio/.idea/encodings.xml
  34. 11 0
      vitamio/.idea/gradle.xml
  35. 19 0
      vitamio/.idea/misc.xml
  36. 8 0
      vitamio/.idea/modules.xml
  37. 12 0
      vitamio/.idea/runConfigurations.xml
  38. 215 0
      vitamio/.idea/workspace.xml
  39. 19 0
      vitamio/AndroidManifest.xml
  40. 5 0
      vitamio/README.md
  41. 26 0
      vitamio/build.gradle
  42. 13 0
      vitamio/build/generated/source/buildConfig/androidTest/debug/io/vov/vitamio/test/BuildConfig.java
  43. 13 0
      vitamio/build/generated/source/buildConfig/debug/io/vov/vitamio/BuildConfig.java
  44. 13 0
      vitamio/build/generated/source/buildConfig/release/io/vov/vitamio/BuildConfig.java
  45. 61 0
      vitamio/build/generated/source/r/androidTest/debug/io/vov/vitamio/R.java
  46. 64 0
      vitamio/build/generated/source/r/androidTest/debug/io/vov/vitamio/test/R.java
  47. 64 0
      vitamio/build/generated/source/r/debug/io/vov/vitamio/R.java
  48. 64 0
      vitamio/build/generated/source/r/release/io/vov/vitamio/R.java
  49. 357 0
      vitamio/build/intermediates/blame/res/androidTest/debug/multi/values.json
  50. 38 0
      vitamio/build/intermediates/blame/res/androidTest/debug/single/drawable-xhdpi-v4.json
  51. 14 0
      vitamio/build/intermediates/blame/res/androidTest/debug/single/drawable.json
  52. 6 0
      vitamio/build/intermediates/blame/res/androidTest/debug/single/layout.json
  53. 6 0
      vitamio/build/intermediates/blame/res/androidTest/debug/single/raw.json
  54. 24 0
      vitamio/build/intermediates/bundles/debug/AndroidManifest.xml
  55. 37 0
      vitamio/build/intermediates/bundles/debug/R.txt
  56. 24 0
      vitamio/build/intermediates/bundles/debug/aapt/AndroidManifest.xml
  57. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/classes.jar
  58. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/jni/armeabi-v7a/libvinit.so
  59. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/jni/armeabi/libvinit.so
  60. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/jni/mips/libvinit.so
  61. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/jni/x86/libvinit.so
  62. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_pause.png
  63. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_play.png
  64. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png
  65. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_focused_holo.png
  66. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_normal_holo.png
  67. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png
  68. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_primary_holo.9.png
  69. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png
  70. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png
  71. 10 0
      vitamio/build/intermediates/bundles/debug/res/drawable/mediacontroller_button.xml
  72. 19 0
      vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_control_selector_holo.xml
  73. 28 0
      vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_progress_horizontal_holo_dark.xml
  74. 62 0
      vitamio/build/intermediates/bundles/debug/res/layout/mediacontroller.xml
  75. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/debug/res/raw/libarm.so
  76. 37 0
      vitamio/build/intermediates/bundles/debug/res/values/values.xml
  77. 24 0
      vitamio/build/intermediates/bundles/release/AndroidManifest.xml
  78. 37 0
      vitamio/build/intermediates/bundles/release/R.txt
  79. 24 0
      vitamio/build/intermediates/bundles/release/aapt/AndroidManifest.xml
  80. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/classes.jar
  81. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/jni/armeabi-v7a/libvinit.so
  82. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/jni/armeabi/libvinit.so
  83. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/jni/mips/libvinit.so
  84. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/jni/x86/libvinit.so
  85. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/mediacontroller_pause.png
  86. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/mediacontroller_play.png
  87. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png
  88. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_focused_holo.png
  89. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_normal_holo.png
  90. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png
  91. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_primary_holo.9.png
  92. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png
  93. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png
  94. 10 0
      vitamio/build/intermediates/bundles/release/res/drawable/mediacontroller_button.xml
  95. 19 0
      vitamio/build/intermediates/bundles/release/res/drawable/scrubber_control_selector_holo.xml
  96. 28 0
      vitamio/build/intermediates/bundles/release/res/drawable/scrubber_progress_horizontal_holo_dark.xml
  97. 62 0
      vitamio/build/intermediates/bundles/release/res/layout/mediacontroller.xml
  98. TEMPAT SAMPAH
      vitamio/build/intermediates/bundles/release/res/raw/libarm.so
  99. 37 0
      vitamio/build/intermediates/bundles/release/res/values/values.xml
  100. 0 0
      vitamio/build/intermediates/classes/androidTest/debug/io/vov/vitamio/R$color.class

+ 1 - 0
app/.gitignore

@@ -0,0 +1 @@
+/build

+ 30 - 0
app/build.gradle

@@ -0,0 +1,30 @@
+apply plugin: 'com.android.application'
+
+android {
+    compileSdkVersion 21
+    buildToolsVersion '21.0.0'
+    defaultConfig {
+        applicationId "com.example.david.myapplication"
+        minSdkVersion 15
+        targetSdkVersion 19
+        versionCode 1
+        versionName "1.0"
+    }
+    buildTypes {
+        release {
+            minifyEnabled false
+            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
+        }
+    }
+    productFlavors {
+    }
+}
+
+dependencies {
+    compile fileTree(dir: 'libs', include: ['*.jar'])
+    testCompile 'junit:junit:4.12'
+    compile project(':vitamio')
+    compile project(':picasso-2.5.2')
+    compile 'com.android.support:appcompat-v7:22.2.1'
+    compile 'com.android.support:design:22.2.1'
+}

+ 17 - 0
app/proguard-rules.pro

@@ -0,0 +1,17 @@
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in /home/david/android-sdk-linux/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the proguardFiles
+# directive in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}

+ 13 - 0
app/src/androidTest/java/com/example/david/myapplication/ApplicationTest.java

@@ -0,0 +1,13 @@
+package com.example.david.myapplication;
+
+import android.app.Application;
+import android.test.ApplicationTestCase;
+
+/**
+ * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
+ */
+public class ApplicationTest extends ApplicationTestCase<Application> {
+    public ApplicationTest() {
+        super(Application.class);
+    }
+}

+ 39 - 0
app/src/main/AndroidManifest.xml

@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.example.david.myapplication">
+
+    <!-- To auto-complete the email text field in the login form with the user's emails -->
+    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
+    <uses-permission android:name="android.permission.READ_PROFILE" />
+    <uses-permission android:name="android.permission.READ_CONTACTS" />
+
+    <application
+        android:allowBackup="true"
+        android:icon="@mipmap/ic_launcher"
+        android:label="@string/app_name"
+        android:supportsRtl="true"
+        android:theme="@style/AppTheme">
+        <activity android:name=".MainActivity" />
+        <activity
+            android:name=".LoginActivity"
+            android:label="@string/title_activity_login">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+        </activity>
+        <activity
+            android:name=".ScrollingActivity"
+            android:label="@string/title_activity_scrolling" />
+        <activity
+            android:name=".Main2Activity"
+            android:label="@string/title_activity_main2"
+            android:parentActivityName=".LoginActivity">
+            <meta-data
+                android:name="android.support.PARENT_ACTIVITY"
+                android:value="com.example.david.myapplication.LoginActivity" />
+        </activity>
+    </application>
+
+</manifest>

+ 307 - 0
app/src/main/java/com/example/david/myapplication/LoginActivity.java

@@ -0,0 +1,307 @@
+package com.example.david.myapplication;
+
+import android.animation.Animator;
+import android.animation.AnimatorListenerAdapter;
+import android.annotation.TargetApi;
+import android.app.Activity;
+import android.content.Intent;
+import android.support.v7.app.AppCompatActivity;
+import android.app.LoaderManager.LoaderCallbacks;
+
+import android.content.CursorLoader;
+import android.content.Loader;
+import android.database.Cursor;
+import android.net.Uri;
+import android.os.AsyncTask;
+
+import android.os.Build;
+import android.os.Bundle;
+import android.provider.ContactsContract;
+import android.text.TextUtils;
+import android.view.KeyEvent;
+import android.view.View;
+import android.view.View.OnClickListener;
+import android.view.inputmethod.EditorInfo;
+import android.widget.ArrayAdapter;
+import android.widget.AutoCompleteTextView;
+import android.widget.Button;
+import android.widget.EditText;
+import android.widget.TextView;
+
+import java.util.ArrayList;
+import java.util.List;
+
+
+/**
+ * A login screen that offers login via email/password.
+ */
+public class LoginActivity extends Activity implements LoaderCallbacks<Cursor> {
+
+    /**
+     * A dummy authentication store containing known user names and passwords.
+     * TODO: remove after connecting to a real authentication system.
+     */
+    private static final String[] DUMMY_CREDENTIALS = new String[]{
+            "foo@example.com:hello", "bar@example.com:world"
+    };
+    /**
+     * Keep track of the login task to ensure we can cancel it if requested.
+     */
+    private UserLoginTask mAuthTask = null;
+
+    // UI references.
+    private AutoCompleteTextView mEmailView;
+    private EditText mPasswordView;
+    private View mProgressView;
+    private View mLoginFormView;
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        setContentView(R.layout.activity_login);
+        // Set up the login form.
+        mEmailView = (AutoCompleteTextView) findViewById(R.id.email);
+        populateAutoComplete();
+
+        mPasswordView = (EditText) findViewById(R.id.password);
+        mPasswordView.setOnEditorActionListener(new TextView.OnEditorActionListener() {
+            @Override
+            public boolean onEditorAction(TextView textView, int id, KeyEvent keyEvent) {
+                if (id == R.id.login || id == EditorInfo.IME_NULL) {
+                    attemptLogin();
+                    return true;
+                }
+                return false;
+            }
+        });
+
+        Button mEmailSignInButton = (Button) findViewById(R.id.email_sign_in_button);
+        mEmailSignInButton.setOnClickListener(new OnClickListener() {
+            @Override
+            public void onClick(View view) {
+                attemptLogin();
+            }
+        });
+
+        mLoginFormView = findViewById(R.id.login_form);
+        mProgressView = findViewById(R.id.login_progress);
+    }
+
+    private void populateAutoComplete() {
+        getLoaderManager().initLoader(0, null, this);
+    }
+
+
+    /**
+     * Attempts to sign in or register the account specified by the login form.
+     * If there are form errors (invalid email, missing fields, etc.), the
+     * errors are presented and no actual login attempt is made.
+     */
+    private void attemptLogin() {
+        if (mAuthTask != null) {
+            return;
+        }
+
+        // Reset errors.
+        mEmailView.setError(null);
+        mPasswordView.setError(null);
+
+        // Store values at the time of the login attempt.
+        String email = mEmailView.getText().toString();
+        String password = mPasswordView.getText().toString();
+
+        boolean cancel = false;
+        View focusView = null;
+
+        // Check for a valid password, if the user entered one.
+        if (!TextUtils.isEmpty(password) && !isPasswordValid(password)) {
+            mPasswordView.setError(getString(R.string.error_invalid_password));
+            focusView = mPasswordView;
+            cancel = true;
+        }
+
+        // Check for a valid email address.
+        if (TextUtils.isEmpty(email)) {
+            mEmailView.setError(getString(R.string.error_field_required));
+            focusView = mEmailView;
+            cancel = true;
+        } else if (!isEmailValid(email)) {
+            mEmailView.setError(getString(R.string.error_invalid_email));
+            focusView = mEmailView;
+            cancel = true;
+        }
+
+        if (cancel) {
+            // There was an error; don't attempt login and focus the first
+            // form field with an error.
+            focusView.requestFocus();
+        } else {
+            // Show a progress spinner, and kick off a background task to
+            // perform the user login attempt.
+            showProgress(true);
+            mAuthTask = new UserLoginTask(email, password);
+            mAuthTask.execute((Void) null);
+        }
+    }
+
+    private boolean isEmailValid(String email) {
+        //TODO: Replace this with your own logic
+        return email.contains("@");
+    }
+
+    private boolean isPasswordValid(String password) {
+        //TODO: Replace this with your own logic
+        return password.length() > 4;
+    }
+
+    /**
+     * Shows the progress UI and hides the login form.
+     */
+    @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
+    private void showProgress(final boolean show) {
+        // On Honeycomb MR2 we have the ViewPropertyAnimator APIs, which allow
+        // for very easy animations. If available, use these APIs to fade-in
+        // the progress spinner.
+        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
+            int shortAnimTime = getResources().getInteger(android.R.integer.config_shortAnimTime);
+
+            mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+            mLoginFormView.animate().setDuration(shortAnimTime).alpha(
+                    show ? 0 : 1).setListener(new AnimatorListenerAdapter() {
+                @Override
+                public void onAnimationEnd(Animator animation) {
+                    mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+                }
+            });
+
+            mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+            mProgressView.animate().setDuration(shortAnimTime).alpha(
+                    show ? 1 : 0).setListener(new AnimatorListenerAdapter() {
+                @Override
+                public void onAnimationEnd(Animator animation) {
+                    mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+                }
+            });
+        } else {
+            // The ViewPropertyAnimator APIs are not available, so simply show
+            // and hide the relevant UI components.
+            mProgressView.setVisibility(show ? View.VISIBLE : View.GONE);
+            mLoginFormView.setVisibility(show ? View.GONE : View.VISIBLE);
+        }
+    }
+
+    @Override
+    public Loader<Cursor> onCreateLoader(int i, Bundle bundle) {
+        return new CursorLoader(this,
+                // Retrieve data rows for the device user's 'profile' contact.
+                Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI,
+                        ContactsContract.Contacts.Data.CONTENT_DIRECTORY), ProfileQuery.PROJECTION,
+
+                // Select only email addresses.
+                ContactsContract.Contacts.Data.MIMETYPE +
+                        " = ?", new String[]{ContactsContract.CommonDataKinds.Email
+                .CONTENT_ITEM_TYPE},
+
+                // Show primary email addresses first. Note that there won't be
+                // a primary email address if the user hasn't specified one.
+                ContactsContract.Contacts.Data.IS_PRIMARY + " DESC");
+    }
+
+    @Override
+    public void onLoadFinished(Loader<Cursor> cursorLoader, Cursor cursor) {
+        List<String> emails = new ArrayList<>();
+        cursor.moveToFirst();
+        while (!cursor.isAfterLast()) {
+            emails.add(cursor.getString(ProfileQuery.ADDRESS));
+            cursor.moveToNext();
+        }
+
+        addEmailsToAutoComplete(emails);
+    }
+
+    @Override
+    public void onLoaderReset(Loader<Cursor> cursorLoader) {
+
+    }
+
+    private void addEmailsToAutoComplete(List<String> emailAddressCollection) {
+        //Create adapter to tell the AutoCompleteTextView what to show in its dropdown list.
+        ArrayAdapter<String> adapter =
+                new ArrayAdapter<>(LoginActivity.this,
+                        android.R.layout.simple_dropdown_item_1line, emailAddressCollection);
+
+        mEmailView.setAdapter(adapter);
+    }
+
+
+    private interface ProfileQuery {
+        String[] PROJECTION = {
+                ContactsContract.CommonDataKinds.Email.ADDRESS,
+                ContactsContract.CommonDataKinds.Email.IS_PRIMARY,
+        };
+
+        int ADDRESS = 0;
+        int IS_PRIMARY = 1;
+    }
+
+    /**
+     * Represents an asynchronous login/registration task used to authenticate
+     * the user.
+     */
+    public class UserLoginTask extends AsyncTask<Void, Void, Boolean> {
+
+        private final String mEmail;
+        private final String mPassword;
+
+        UserLoginTask(String email, String password) {
+            mEmail = email;
+            mPassword = password;
+        }
+
+        @Override
+        protected Boolean doInBackground(Void... params) {
+            // TODO: attempt authentication against a network service.
+
+            try {
+                // Simulate network access.
+                Thread.sleep(200);
+
+            } catch (InterruptedException e) {
+                return false;
+            }
+
+            for (String credential : DUMMY_CREDENTIALS) {
+                String[] pieces = credential.split(":");
+                if (pieces[0].equals(mEmail)) {
+                    // Account exists, return true if the password matches.
+                    return pieces[1].equals(mPassword);
+                }
+            }
+
+            // TODO: register the new account here.
+            return true;
+        }
+
+        @Override
+        protected void onPostExecute(final Boolean success) {
+            mAuthTask = null;
+            showProgress(false);
+
+            if (success) {
+                Intent intent = new Intent(getApplicationContext(), MainActivity.class);
+                startActivity(intent);
+                finish();
+            } else {
+                mPasswordView.setError(getString(R.string.error_incorrect_password));
+                mPasswordView.requestFocus();
+            }
+        }
+
+        @Override
+        protected void onCancelled() {
+            mAuthTask = null;
+            showProgress(false);
+        }
+    }
+}
+

+ 145 - 0
app/src/main/java/com/example/david/myapplication/MainActivity.java

@@ -0,0 +1,145 @@
+package com.example.david.myapplication;
+
+import android.content.pm.ActivityInfo;
+import android.support.v7.app.AppCompatActivity;
+import android.os.Bundle;
+import android.view.GestureDetector;
+import android.view.GestureDetector.OnGestureListener;
+import android.view.MotionEvent;
+import android.view.ViewGroup;
+import android.view.Window;
+import android.view.WindowManager;
+import android.view.animation.Animation;
+import android.view.animation.AnimationUtils;
+import android.widget.ImageView;
+import android.widget.Toast;
+import android.widget.ViewSwitcher;
+
+import com.squareup.picasso.Picasso;
+
+import io.vov.vitamio.LibsChecker;
+import io.vov.vitamio.MediaPlayer;
+import io.vov.vitamio.widget.CenterLayout;
+import io.vov.vitamio.widget.MediaController;
+import io.vov.vitamio.widget.VideoView;
+
+public class MainActivity extends AppCompatActivity implements OnGestureListener{
+    private static final String TAG = "MainActivity";
+    private static final String path = "rtmp://plataforma.especificosba.com.ar:1935/src/movie";
+    private ViewSwitcher viewSwitcher;
+    //private HashMap<String, String> options;
+    private VideoView mVideoView;
+    private GestureDetector myDetector;
+    private ViewGroup.LayoutParams lparams;
+    private float x1,x2;
+    private int MIN_DISTANCE = 100;
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        //requestWindowFeature(Window.FEATURE_NO_TITLE);
+        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
+        setContentView(R.layout.activity_main);
+        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
+        if (!LibsChecker.checkVitamioLibs(this))
+            return;
+        setContentView(R.layout.activity_main);
+        mVideoView = (VideoView) findViewById(R.id.vitamio_videoView);
+        viewSwitcher = (ViewSwitcher) findViewById(R.id.viewSwitcher);
+
+        lparams=mVideoView.getLayoutParams();
+        //lparams.width=mVideoView.getWidth();
+        lparams.width=200;
+        mVideoView.setLayoutParams(lparams);
+
+        myDetector = new GestureDetector(this, this);
+
+        Picasso.with(this.getApplicationContext()).load("https://plataforma.especificosba.com.ar/diapo/EBA/1.png").into((ImageView)findViewById(R.id.imageView));
+        mVideoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
+            @Override
+            public void onPrepared(MediaPlayer mediaPlayer) {
+                mediaPlayer.setPlaybackSpeed(1.0f);
+              //  mediaPlayer.start();
+
+
+            }
+        });
+
+//        mVideoView.setLayoutParams(lparams);
+
+        mVideoView.setVideoPath(path);
+        mVideoView.start();
+
+
+    }
+    @Override
+    public boolean onTouchEvent(MotionEvent event) {
+        switch(event.getAction())
+        {
+            case MotionEvent.ACTION_DOWN:
+                x1 = event.getX();
+                break;
+            case MotionEvent.ACTION_UP:
+                x2 = event.getX();
+                float deltaX = x2 - x1;
+
+                if (Math.abs(deltaX) > MIN_DISTANCE)
+                {
+                    // Left to Right swipe action
+                    if (x2 > x1)
+                    {
+                        if(viewSwitcher.getCurrentView() != findViewById(R.id.llayout)) { //animation: OK
+                            viewSwitcher.showNext();
+                            Toast.makeText(this, "Left to Right swipe [Next]", Toast.LENGTH_SHORT).show();
+                        }
+                    }
+
+                    // Right to left swipe action
+                    else
+                    {
+                        if(viewSwitcher.getCurrentView() != findViewById(R.id.dummylayout)) { //animation:notok
+                            viewSwitcher.showPrevious();
+                            Toast.makeText(this, "Right to Left swipe [Previous]", Toast.LENGTH_SHORT).show();
+                        }
+                    }
+
+                }
+                else
+                {
+                    // consider as something else - a screen tap for example
+                }
+                break;
+        }
+        return super.onTouchEvent(event);
+    }
+
+    @Override
+    public boolean onDown(MotionEvent motionEvent) {
+       return false;
+    }
+
+    @Override
+    public void onShowPress(MotionEvent motionEvent) {
+
+    }
+
+    @Override
+    public boolean onSingleTapUp(MotionEvent motionEvent) {
+        myDetector.onTouchEvent(motionEvent);
+        return super.onTouchEvent(motionEvent);
+    }
+
+    @Override
+    public boolean onScroll(MotionEvent e1, MotionEvent e2, float v, float v1) {
+        return false;
+    }
+
+    @Override
+    public void onLongPress(MotionEvent motionEvent) {
+
+    }
+
+    @Override
+    public boolean onFling(MotionEvent e1, MotionEvent e2, float v, float v1) {
+        return false;
+    }
+}

+ 77 - 0
app/src/main/res/layout/activity_login.xml

@@ -0,0 +1,77 @@
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center_horizontal"
+    android:orientation="vertical"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    tools:context="com.example.david.myapplication.LoginActivity">
+
+    <!-- Login progress -->
+    <ProgressBar
+        android:id="@+id/login_progress"
+        style="?android:attr/progressBarStyleLarge"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginBottom="8dp"
+        android:visibility="gone" />
+
+    <ScrollView
+        android:id="@+id/login_form"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent">
+
+        <LinearLayout
+            android:id="@+id/email_login_form"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:orientation="vertical">
+
+            <android.support.design.widget.TextInputLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content">
+
+                <AutoCompleteTextView
+                    android:id="@+id/email"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:hint="@string/prompt_email"
+                    android:inputType="textEmailAddress"
+                    android:maxLines="1"
+                    android:singleLine="true" />
+
+            </android.support.design.widget.TextInputLayout>
+
+            <android.support.design.widget.TextInputLayout
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content">
+
+                <EditText
+                    android:id="@+id/password"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:hint="@string/prompt_password"
+                    android:imeActionId="@+id/login"
+                    android:imeActionLabel="@string/action_sign_in_short"
+                    android:imeOptions="actionUnspecified"
+                    android:inputType="textPassword"
+                    android:maxLines="1"
+                    android:singleLine="true" />
+
+            </android.support.design.widget.TextInputLayout>
+
+            <Button
+                android:id="@+id/email_sign_in_button"
+                style="?android:textAppearanceSmall"
+                android:layout_width="match_parent"
+                android:layout_height="wrap_content"
+                android:layout_marginTop="16dp"
+                android:text="@string/action_sign_in"
+                android:textStyle="bold" />
+
+        </LinearLayout>
+    </ScrollView>
+</LinearLayout>

+ 45 - 0
app/src/main/res/layout/activity_main.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:orientation="horizontal"
+    android:weightSum="1">
+
+    <ViewSwitcher
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:id="@+id/viewSwitcher"
+        android:layout_gravity="center_vertical"
+        android:inAnimation="@android:anim/slide_in_left"
+        android:outAnimation="@android:anim/slide_out_right"
+        >
+
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:orientation="horizontal"
+            android:id="@+id/llayout">
+            <LinearLayout
+                android:layout_width="match_parent"
+                android:layout_height="match_parent"
+                android:layout_weight=".40">
+                <io.vov.vitamio.widget.VideoView
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:id="@+id/vitamio_videoView"/>
+            </LinearLayout>
+            <ImageView
+                android:layout_width="0dp"
+                android:layout_height="wrap_content"
+                android:layout_weight=".60"
+                android:id="@+id/imageView" />
+        </LinearLayout>
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:text="LinearLayout 2"
+            android:id="@+id/dummylayout" />
+    </ViewSwitcher>
+
+</LinearLayout>

TEMPAT SAMPAH
app/src/main/res/mipmap-hdpi/ic_launcher.png


TEMPAT SAMPAH
app/src/main/res/mipmap-mdpi/ic_launcher.png


TEMPAT SAMPAH
app/src/main/res/mipmap-xhdpi/ic_launcher.png


TEMPAT SAMPAH
app/src/main/res/mipmap-xxhdpi/ic_launcher.png


TEMPAT SAMPAH
app/src/main/res/mipmap-xxxhdpi/ic_launcher.png


+ 6 - 0
app/src/main/res/values-w820dp/dimens.xml

@@ -0,0 +1,6 @@
+<resources>
+    <!-- Example customization of dimensions originally defined in res/values/dimens.xml
+         (such as screen margins) for screens with more than 820dp of available width. This
+         would include 7" and 10" devices in landscape (~960dp and ~1280dp respectively). -->
+    <dimen name="activity_horizontal_margin">64dp</dimen>
+</resources>

+ 6 - 0
app/src/main/res/values/colors.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="colorPrimary">#3F51B5</color>
+    <color name="colorPrimaryDark">#303F9F</color>
+    <color name="colorAccent">#FF4081</color>
+</resources>

+ 6 - 0
app/src/main/res/values/dimens.xml

@@ -0,0 +1,6 @@
+<resources>
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+    <dimen name="text_margin">16dp</dimen>
+</resources>

+ 14 - 0
app/src/main/res/values/strings.xml

@@ -0,0 +1,14 @@
+<resources>
+    <string name="app_name">Plataforma de estudios</string>
+    <string name="title_activity_login">Ingresar</string>
+
+    <!-- Strings related to login -->
+    <string name="prompt_email">Email</string>
+    <string name="prompt_password">Contraseña</string>
+    <string name="action_sign_in">Ingresar</string>
+    <string name="action_sign_in_short">Ingresar_short</string>
+    <string name="error_invalid_email">Email inválido</string>
+    <string name="error_invalid_password">Contraseña muy corta</string>
+    <string name="error_incorrect_password">Contraseña inválida</string>
+    <string name="error_field_required">Campo obligatorio</string>
+</resources>

+ 11 - 0
app/src/main/res/values/styles.xml

@@ -0,0 +1,11 @@
+<resources>
+
+    <!-- Base application theme. -->
+    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
+        <!-- Customize your theme here. -->
+        <item name="colorPrimary">@color/colorPrimary</item>
+        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
+        <item name="colorAccent">@color/colorAccent</item>
+    </style>
+
+</resources>

+ 15 - 0
app/src/test/java/com/example/david/myapplication/ExampleUnitTest.java

@@ -0,0 +1,15 @@
+package com.example.david.myapplication;
+
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ * To work on unit tests, switch the Test Artifact in the Build Variants view.
+ */
+public class ExampleUnitTest {
+    @Test
+    public void addition_isCorrect() throws Exception {
+        assertEquals(4, 2 + 2);
+    }
+}

+ 23 - 0
build.gradle

@@ -0,0 +1,23 @@
+// Top-level build file where you can add configuration options common to all sub-projects/modules.
+
+buildscript {
+    repositories {
+        jcenter()
+    }
+    dependencies {
+        classpath 'com.android.tools.build:gradle:2.0.0'
+
+        // NOTE: Do not place your application dependencies here; they belong
+        // in the individual module build.gradle files
+    }
+}
+
+allprojects {
+    repositories {
+        jcenter()
+    }
+}
+
+task clean(type: Delete) {
+    delete rootProject.buildDir
+}

+ 18 - 0
gradle.properties

@@ -0,0 +1,18 @@
+# Project-wide Gradle settings.
+
+# IDE (e.g. Android Studio) users:
+# Gradle settings configured through the IDE *will override*
+# any settings specified in this file.
+
+# For more details on how to configure your build environment visit
+# http://www.gradle.org/docs/current/userguide/build_environment.html
+
+# Specifies the JVM arguments used for the daemon process.
+# The setting is particularly useful for tweaking memory settings.
+# Default value: -Xmx10248m -XX:MaxPermSize=256m
+# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
+
+# When configured, Gradle will run in incubating parallel mode.
+# This option should only be used with decoupled projects. More details, visit
+# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
+# org.gradle.parallel=true

TEMPAT SAMPAH
gradle/wrapper/gradle-wrapper.jar


+ 6 - 0
gradle/wrapper/gradle-wrapper.properties

@@ -0,0 +1,6 @@
+#Mon Dec 28 10:00:20 PST 2015
+distributionBase=GRADLE_USER_HOME
+distributionPath=wrapper/dists
+zipStoreBase=GRADLE_USER_HOME
+zipStorePath=wrapper/dists
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

+ 160 - 0
gradlew

@@ -0,0 +1,160 @@
+#!/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
+
+# 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\"`/" >/dev/null
+APP_HOME="`pwd -P`"
+cd "$SAVED" >/dev/null
+
+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"`
+    JAVACMD=`cygpath --unix "$JAVACMD"`
+
+    # 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 "$@"

+ 90 - 0
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

+ 2 - 0
picasso-2.5.2/build.gradle

@@ -0,0 +1,2 @@
+configurations.maybeCreate("default")
+artifacts.add("default", file('picasso-2.5.2.jar'))

TEMPAT SAMPAH
picasso-2.5.2/picasso-2.5.2.jar


+ 1 - 0
settings.gradle

@@ -0,0 +1 @@
+include ':app', ':vitamio', ':picasso-2.5.2'

+ 1 - 0
vitamio/.idea/.name

@@ -0,0 +1 @@
+vitamio

+ 22 - 0
vitamio/.idea/compiler.xml

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <resourceExtensions />
+    <wildcardResourcePatterns>
+      <entry name="!?*.java" />
+      <entry name="!?*.form" />
+      <entry name="!?*.class" />
+      <entry name="!?*.groovy" />
+      <entry name="!?*.scala" />
+      <entry name="!?*.flex" />
+      <entry name="!?*.kt" />
+      <entry name="!?*.clj" />
+      <entry name="!?*.aj" />
+    </wildcardResourcePatterns>
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="false">
+        <processorPath useClasspath="true" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>

+ 3 - 0
vitamio/.idea/copyright/profiles_settings.xml

@@ -0,0 +1,3 @@
+<component name="CopyrightManager">
+  <settings default="" />
+</component>

+ 6 - 0
vitamio/.idea/encodings.xml

@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>

+ 11 - 0
vitamio/.idea/gradle.xml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="GradleSettings">
+    <option name="linkedExternalProjectsSettings">
+      <GradleProjectSettings>
+        <option name="distributionType" value="DEFAULT_WRAPPED" />
+        <option name="externalProjectPath" value="$PROJECT_DIR$" />
+      </GradleProjectSettings>
+    </option>
+  </component>
+</project>

+ 19 - 0
vitamio/.idea/misc.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" default="true" assert-keyword="true" jdk-15="true">
+    <output url="file://$PROJECT_DIR$/build/classes" />
+  </component>
+  <component name="ProjectType">
+    <option name="id" value="Android" />
+  </component>
+</project>

+ 8 - 0
vitamio/.idea/modules.xml

@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/vitamio.iml" filepath="$PROJECT_DIR$/vitamio.iml" />
+    </modules>
+  </component>
+</project>

+ 12 - 0
vitamio/.idea/runConfigurations.xml

@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="RunConfigurationProducerService">
+    <option name="ignoredProducers">
+      <set>
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.AllInPackageGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestClassGradleConfigurationProducer" />
+        <option value="org.jetbrains.plugins.gradle.execution.test.runner.TestMethodGradleConfigurationProducer" />
+      </set>
+    </option>
+  </component>
+</project>

+ 215 - 0
vitamio/.idea/workspace.xml

@@ -0,0 +1,215 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="1db2fae5-27d2-47c8-9ec0-6a4d78afa7b9" name="Default" comment="" />
+    <ignored path="vitamio.iws" />
+    <ignored path=".idea/workspace.xml" />
+    <ignored path="$PROJECT_DIR$/build/classes/" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+  </component>
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+  <component name="ExternalProjectsManager">
+    <system id="GRADLE">
+      <state>
+        <projects_view />
+      </state>
+    </system>
+  </component>
+  <component name="FavoritesManager">
+    <favorites_list name="vitamio" />
+  </component>
+  <component name="GradleLocalSettings">
+    <option name="externalProjectsViewState">
+      <projects_view />
+    </option>
+  </component>
+  <component name="ProjectFrameBounds">
+    <option name="width" value="1900" />
+    <option name="height" value="1176" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectView">
+    <navigator proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes />
+  </component>
+  <component name="PropertiesComponent">
+    <property name="android.sdk.path" value="$USER_HOME$/android-sdk-linux" />
+  </component>
+  <component name="RunManager">
+    <configuration default="true" type="Application" factoryName="Application">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="VM_PARAMETERS" />
+      <option name="PROGRAM_PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="ENABLE_SWING_INSPECTOR" value="false" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <module name="" />
+      <envs />
+      <method />
+    </configuration>
+    <configuration default="true" type="JUnit" factoryName="JUnit">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="TEST_OBJECT" value="class" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <envs />
+      <patterns />
+      <method />
+    </configuration>
+    <configuration default="true" type="Remote" factoryName="Remote">
+      <option name="USE_SOCKET_TRANSPORT" value="true" />
+      <option name="SERVER_MODE" value="false" />
+      <option name="SHMEM_ADDRESS" value="javadebug" />
+      <option name="HOST" value="localhost" />
+      <option name="PORT" value="5005" />
+      <method />
+    </configuration>
+    <configuration default="true" type="TestNG" factoryName="TestNG">
+      <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+      <module name="" />
+      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
+      <option name="ALTERNATIVE_JRE_PATH" />
+      <option name="SUITE_NAME" />
+      <option name="PACKAGE_NAME" />
+      <option name="MAIN_CLASS_NAME" />
+      <option name="METHOD_NAME" />
+      <option name="GROUP_NAME" />
+      <option name="TEST_OBJECT" value="CLASS" />
+      <option name="VM_PARAMETERS" value="-ea" />
+      <option name="PARAMETERS" />
+      <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" />
+      <option name="OUTPUT_DIRECTORY" />
+      <option name="ANNOTATION_TYPE" />
+      <option name="ENV_VARIABLES" />
+      <option name="PASS_PARENT_ENVS" value="true" />
+      <option name="TEST_SEARCH_SCOPE">
+        <value defaultName="singleModule" />
+      </option>
+      <option name="USE_DEFAULT_REPORTERS" value="false" />
+      <option name="PROPERTIES_FILE" />
+      <envs />
+      <properties />
+      <listeners />
+      <method />
+    </configuration>
+    <configuration name="&lt;template&gt;" type="Applet" default="true" selected="false">
+      <option name="MAIN_CLASS_NAME" />
+      <option name="HTML_FILE_NAME" />
+      <option name="HTML_USED" value="false" />
+      <option name="WIDTH" value="400" />
+      <option name="HEIGHT" value="300" />
+      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
+      <option name="VM_PARAMETERS" />
+    </configuration>
+    <configuration name="&lt;template&gt;" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
+      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
+    </configuration>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="SvnConfiguration">
+    <configuration />
+  </component>
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="1db2fae5-27d2-47c8-9ec0-6a4d78afa7b9" name="Default" comment="" />
+      <created>1460249065365</created>
+      <option name="number" value="Default" />
+      <updated>1460249065365</updated>
+    </task>
+    <servers />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="0" y="0" width="1900" height="1176" extended-state="4" />
+    <editor active="false" />
+    <layout>
+      <window_info id="Palette&#9;" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Android Model" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
+      <window_info id="Capture Analysis" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Android Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Captures" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Capture Tool" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
+      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3297769" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
+      <window_info id="Gradle" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="Vcs.Log.UiProperties">
+    <option name="RECENTLY_FILTERED_USER_GROUPS">
+      <collection />
+    </option>
+    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
+      <collection />
+    </option>
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager />
+    <watches-manager />
+  </component>
+</project>

+ 19 - 0
vitamio/AndroidManifest.xml

@@ -0,0 +1,19 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+          package="io.vov.vitamio"
+          android:versionCode="400"
+          android:versionName="4.0">
+
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+    
+    <application>
+        <activity
+                android:name="io.vov.vitamio.activity.InitActivity"
+                android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
+                android:launchMode="singleTop"
+                android:theme="@android:style/Theme.NoTitleBar"
+                android:windowSoftInputMode="stateAlwaysHidden"/>
+    </application>
+
+</manifest>

+ 5 - 0
vitamio/README.md

@@ -0,0 +1,5 @@
+Vitamio
+===============
+
+This folder contains the main library which should be linked against as an
+Android library project in your application.

+ 26 - 0
vitamio/build.gradle

@@ -0,0 +1,26 @@
+apply plugin: 'com.android.library'
+
+dependencies {
+}
+
+android {
+    compileSdkVersion 21
+    buildToolsVersion "21.1"
+
+    defaultConfig {
+        minSdkVersion 15
+        targetSdkVersion 21
+    }
+    sourceSets {
+        main {
+            manifest.srcFile 'AndroidManifest.xml'
+            java.srcDirs = ['src']
+            jniLibs.srcDirs = ['libs']
+            aidl.srcDirs = ['src']
+            renderscript.srcDirs = ['src']
+            res.srcDirs = ['res']
+        }
+
+    }
+
+}

+ 13 - 0
vitamio/build/generated/source/buildConfig/androidTest/debug/io/vov/vitamio/test/BuildConfig.java

@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package io.vov.vitamio.test;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = Boolean.parseBoolean("true");
+  public static final String APPLICATION_ID = "io.vov.vitamio.test";
+  public static final String BUILD_TYPE = "debug";
+  public static final String FLAVOR = "";
+  public static final int VERSION_CODE = -1;
+  public static final String VERSION_NAME = "";
+}

+ 13 - 0
vitamio/build/generated/source/buildConfig/debug/io/vov/vitamio/BuildConfig.java

@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package io.vov.vitamio;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = Boolean.parseBoolean("true");
+  public static final String APPLICATION_ID = "io.vov.vitamio";
+  public static final String BUILD_TYPE = "debug";
+  public static final String FLAVOR = "";
+  public static final int VERSION_CODE = 400;
+  public static final String VERSION_NAME = "4.0";
+}

+ 13 - 0
vitamio/build/generated/source/buildConfig/release/io/vov/vitamio/BuildConfig.java

@@ -0,0 +1,13 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package io.vov.vitamio;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = false;
+  public static final String APPLICATION_ID = "io.vov.vitamio";
+  public static final String BUILD_TYPE = "release";
+  public static final String FLAVOR = "";
+  public static final int VERSION_CODE = 400;
+  public static final String VERSION_NAME = "4.0";
+}

+ 61 - 0
vitamio/build/generated/source/r/androidTest/debug/io/vov/vitamio/R.java

@@ -0,0 +1,61 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+package io.vov.vitamio;
+
+public final class R {
+	public static final class color {
+		public static final int mediacontroller_bg = 0x7f050000;
+		public static final int mediacontroller_bg_pressed = 0x7f050001;
+		public static final int transparent = 0x7f050002;
+	}
+	public static final class drawable {
+		public static final int mediacontroller_button = 0x7f020000;
+		public static final int mediacontroller_pause = 0x7f020001;
+		public static final int mediacontroller_play = 0x7f020002;
+		public static final int scrubber_control_disabled_holo = 0x7f020003;
+		public static final int scrubber_control_focused_holo = 0x7f020004;
+		public static final int scrubber_control_normal_holo = 0x7f020005;
+		public static final int scrubber_control_pressed_holo = 0x7f020006;
+		public static final int scrubber_control_selector_holo = 0x7f020007;
+		public static final int scrubber_primary_holo = 0x7f020008;
+		public static final int scrubber_progress_horizontal_holo_dark = 0x7f020009;
+		public static final int scrubber_secondary_holo = 0x7f02000a;
+		public static final int scrubber_track_holo_dark = 0x7f02000b;
+	}
+	public static final class id {
+		public static final int mediacontroller_file_name = 0x7f080004;
+		public static final int mediacontroller_play_pause = 0x7f080000;
+		public static final int mediacontroller_seekbar = 0x7f080003;
+		public static final int mediacontroller_time_current = 0x7f080001;
+		public static final int mediacontroller_time_total = 0x7f080002;
+	}
+	public static final class layout {
+		public static final int mediacontroller = 0x7f030000;
+	}
+	public static final class raw {
+		public static final int libarm = 0x7f040000;
+	}
+	public static final class string {
+		public static final int VideoView_error_button = 0x7f060000;
+		public static final int VideoView_error_text_invalid_progressive_playback = 0x7f060001;
+		public static final int VideoView_error_text_unknown = 0x7f060002;
+		public static final int VideoView_error_title = 0x7f060003;
+		public static final int mediacontroller_play_pause = 0x7f060004;
+		public static final int permission_group_tools_description = 0x7f060005;
+		public static final int permission_group_tools_label = 0x7f060006;
+		public static final int permission_receive_messages_description = 0x7f060007;
+		public static final int permission_receive_messages_label = 0x7f060008;
+		public static final int permission_write_providers_description = 0x7f060009;
+		public static final int permission_write_providers_label = 0x7f06000a;
+		public static final int vitamio_init_decoders = 0x7f06000b;
+		public static final int vitamio_library_app_name = 0x7f06000c;
+	}
+	public static final class style {
+		public static final int MediaController_SeekBar = 0x7f070000;
+		public static final int MediaController_Text = 0x7f070001;
+	}
+}

+ 64 - 0
vitamio/build/generated/source/r/androidTest/debug/io/vov/vitamio/test/R.java

@@ -0,0 +1,64 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+
+package io.vov.vitamio.test;
+
+public final class R {
+    public static final class attr {
+    }
+    public static final class color {
+        public static final int mediacontroller_bg=0x7f050000;
+        public static final int mediacontroller_bg_pressed=0x7f050001;
+        public static final int transparent=0x7f050002;
+    }
+    public static final class drawable {
+        public static final int mediacontroller_button=0x7f020000;
+        public static final int mediacontroller_pause=0x7f020001;
+        public static final int mediacontroller_play=0x7f020002;
+        public static final int scrubber_control_disabled_holo=0x7f020003;
+        public static final int scrubber_control_focused_holo=0x7f020004;
+        public static final int scrubber_control_normal_holo=0x7f020005;
+        public static final int scrubber_control_pressed_holo=0x7f020006;
+        public static final int scrubber_control_selector_holo=0x7f020007;
+        public static final int scrubber_primary_holo=0x7f020008;
+        public static final int scrubber_progress_horizontal_holo_dark=0x7f020009;
+        public static final int scrubber_secondary_holo=0x7f02000a;
+        public static final int scrubber_track_holo_dark=0x7f02000b;
+    }
+    public static final class id {
+        public static final int mediacontroller_file_name=0x7f080004;
+        public static final int mediacontroller_play_pause=0x7f080000;
+        public static final int mediacontroller_seekbar=0x7f080003;
+        public static final int mediacontroller_time_current=0x7f080001;
+        public static final int mediacontroller_time_total=0x7f080002;
+    }
+    public static final class layout {
+        public static final int mediacontroller=0x7f030000;
+    }
+    public static final class raw {
+        public static final int libarm=0x7f040000;
+    }
+    public static final class string {
+        public static final int VideoView_error_button=0x7f060000;
+        public static final int VideoView_error_text_invalid_progressive_playback=0x7f060001;
+        public static final int VideoView_error_text_unknown=0x7f060002;
+        public static final int VideoView_error_title=0x7f060003;
+        public static final int mediacontroller_play_pause=0x7f060004;
+        public static final int permission_group_tools_description=0x7f060005;
+        public static final int permission_group_tools_label=0x7f060006;
+        public static final int permission_receive_messages_description=0x7f060007;
+        public static final int permission_receive_messages_label=0x7f060008;
+        public static final int permission_write_providers_description=0x7f060009;
+        public static final int permission_write_providers_label=0x7f06000a;
+        public static final int vitamio_init_decoders=0x7f06000b;
+        public static final int vitamio_library_app_name=0x7f06000c;
+    }
+    public static final class style {
+        public static final int MediaController_SeekBar=0x7f070000;
+        public static final int MediaController_Text=0x7f070001;
+    }
+}

+ 64 - 0
vitamio/build/generated/source/r/debug/io/vov/vitamio/R.java

@@ -0,0 +1,64 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+
+package io.vov.vitamio;
+
+public final class R {
+    public static final class attr {
+    }
+    public static final class color {
+        public static int mediacontroller_bg=0x7f050000;
+        public static int mediacontroller_bg_pressed=0x7f050001;
+        public static int transparent=0x7f050002;
+    }
+    public static final class drawable {
+        public static int mediacontroller_button=0x7f020000;
+        public static int mediacontroller_pause=0x7f020001;
+        public static int mediacontroller_play=0x7f020002;
+        public static int scrubber_control_disabled_holo=0x7f020003;
+        public static int scrubber_control_focused_holo=0x7f020004;
+        public static int scrubber_control_normal_holo=0x7f020005;
+        public static int scrubber_control_pressed_holo=0x7f020006;
+        public static int scrubber_control_selector_holo=0x7f020007;
+        public static int scrubber_primary_holo=0x7f020008;
+        public static int scrubber_progress_horizontal_holo_dark=0x7f020009;
+        public static int scrubber_secondary_holo=0x7f02000a;
+        public static int scrubber_track_holo_dark=0x7f02000b;
+    }
+    public static final class id {
+        public static int mediacontroller_file_name=0x7f080004;
+        public static int mediacontroller_play_pause=0x7f080000;
+        public static int mediacontroller_seekbar=0x7f080003;
+        public static int mediacontroller_time_current=0x7f080001;
+        public static int mediacontroller_time_total=0x7f080002;
+    }
+    public static final class layout {
+        public static int mediacontroller=0x7f030000;
+    }
+    public static final class raw {
+        public static int libarm=0x7f040000;
+    }
+    public static final class string {
+        public static int VideoView_error_button=0x7f060000;
+        public static int VideoView_error_text_invalid_progressive_playback=0x7f060001;
+        public static int VideoView_error_text_unknown=0x7f060002;
+        public static int VideoView_error_title=0x7f060003;
+        public static int mediacontroller_play_pause=0x7f060004;
+        public static int permission_group_tools_description=0x7f060005;
+        public static int permission_group_tools_label=0x7f060006;
+        public static int permission_receive_messages_description=0x7f060007;
+        public static int permission_receive_messages_label=0x7f060008;
+        public static int permission_write_providers_description=0x7f060009;
+        public static int permission_write_providers_label=0x7f06000a;
+        public static int vitamio_init_decoders=0x7f06000b;
+        public static int vitamio_library_app_name=0x7f06000c;
+    }
+    public static final class style {
+        public static int MediaController_SeekBar=0x7f070000;
+        public static int MediaController_Text=0x7f070001;
+    }
+}

+ 64 - 0
vitamio/build/generated/source/r/release/io/vov/vitamio/R.java

@@ -0,0 +1,64 @@
+/* AUTO-GENERATED FILE.  DO NOT MODIFY.
+ *
+ * This class was automatically generated by the
+ * aapt tool from the resource data it found.  It
+ * should not be modified by hand.
+ */
+
+package io.vov.vitamio;
+
+public final class R {
+    public static final class attr {
+    }
+    public static final class color {
+        public static int mediacontroller_bg=0x7f050000;
+        public static int mediacontroller_bg_pressed=0x7f050001;
+        public static int transparent=0x7f050002;
+    }
+    public static final class drawable {
+        public static int mediacontroller_button=0x7f020000;
+        public static int mediacontroller_pause=0x7f020001;
+        public static int mediacontroller_play=0x7f020002;
+        public static int scrubber_control_disabled_holo=0x7f020003;
+        public static int scrubber_control_focused_holo=0x7f020004;
+        public static int scrubber_control_normal_holo=0x7f020005;
+        public static int scrubber_control_pressed_holo=0x7f020006;
+        public static int scrubber_control_selector_holo=0x7f020007;
+        public static int scrubber_primary_holo=0x7f020008;
+        public static int scrubber_progress_horizontal_holo_dark=0x7f020009;
+        public static int scrubber_secondary_holo=0x7f02000a;
+        public static int scrubber_track_holo_dark=0x7f02000b;
+    }
+    public static final class id {
+        public static int mediacontroller_file_name=0x7f080004;
+        public static int mediacontroller_play_pause=0x7f080000;
+        public static int mediacontroller_seekbar=0x7f080003;
+        public static int mediacontroller_time_current=0x7f080001;
+        public static int mediacontroller_time_total=0x7f080002;
+    }
+    public static final class layout {
+        public static int mediacontroller=0x7f030000;
+    }
+    public static final class raw {
+        public static int libarm=0x7f040000;
+    }
+    public static final class string {
+        public static int VideoView_error_button=0x7f060000;
+        public static int VideoView_error_text_invalid_progressive_playback=0x7f060001;
+        public static int VideoView_error_text_unknown=0x7f060002;
+        public static int VideoView_error_title=0x7f060003;
+        public static int mediacontroller_play_pause=0x7f060004;
+        public static int permission_group_tools_description=0x7f060005;
+        public static int permission_group_tools_label=0x7f060006;
+        public static int permission_receive_messages_description=0x7f060007;
+        public static int permission_receive_messages_label=0x7f060008;
+        public static int permission_write_providers_description=0x7f060009;
+        public static int permission_write_providers_label=0x7f06000a;
+        public static int vitamio_init_decoders=0x7f06000b;
+        public static int vitamio_library_app_name=0x7f06000c;
+    }
+    public static final class style {
+        public static int MediaController_SeekBar=0x7f070000;
+        public static int MediaController_Text=0x7f070001;
+    }
+}

+ 357 - 0
vitamio/build/intermediates/blame/res/androidTest/debug/multi/values.json

@@ -0,0 +1,357 @@
+[
+    {
+        "outputFile": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/values/values.xml",
+        "map": [
+            {
+                "to": {
+                    "startLine": 2,
+                    "startColumn": 4,
+                    "startOffset": 55,
+                    "endColumn": 54,
+                    "endOffset": 105
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 2,
+                        "startColumn": 4,
+                        "startOffset": 55,
+                        "endColumn": 54,
+                        "endOffset": 105
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 3,
+                    "startColumn": 4,
+                    "startOffset": 110,
+                    "endColumn": 62,
+                    "endOffset": 168
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 3,
+                        "startColumn": 4,
+                        "startOffset": 110,
+                        "endColumn": 62,
+                        "endOffset": 168
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 4,
+                    "startColumn": 4,
+                    "startOffset": 173,
+                    "endColumn": 47,
+                    "endOffset": 216
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 4,
+                        "startColumn": 4,
+                        "startOffset": 173,
+                        "endColumn": 47,
+                        "endOffset": 216
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 5,
+                    "startColumn": 4,
+                    "startOffset": 221,
+                    "endColumn": 53,
+                    "endOffset": 270
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 5,
+                        "startColumn": 4,
+                        "startOffset": 221,
+                        "endColumn": 53,
+                        "endOffset": 270
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 6,
+                    "startColumn": 4,
+                    "startOffset": 275,
+                    "endLine": 8,
+                    "endColumn": 13,
+                    "endOffset": 422
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 6,
+                        "startColumn": 4,
+                        "startOffset": 275,
+                        "endLine": 8,
+                        "endColumn": 13,
+                        "endOffset": 422
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 9,
+                    "startColumn": 4,
+                    "startOffset": 427,
+                    "endColumn": 92,
+                    "endOffset": 515
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 9,
+                        "startColumn": 4,
+                        "startOffset": 427,
+                        "endColumn": 92,
+                        "endOffset": 515
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 10,
+                    "startColumn": 4,
+                    "startOffset": 520,
+                    "endColumn": 67,
+                    "endOffset": 583
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 10,
+                        "startColumn": 4,
+                        "startOffset": 520,
+                        "endColumn": 67,
+                        "endOffset": 583
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 11,
+                    "startColumn": 4,
+                    "startOffset": 588,
+                    "endColumn": 65,
+                    "endOffset": 649
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 11,
+                        "startColumn": 4,
+                        "startOffset": 588,
+                        "endColumn": 65,
+                        "endOffset": 649
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 12,
+                    "startColumn": 4,
+                    "startOffset": 654,
+                    "endColumn": 100,
+                    "endOffset": 750
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 12,
+                        "startColumn": 4,
+                        "startOffset": 654,
+                        "endColumn": 100,
+                        "endOffset": 750
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 13,
+                    "startColumn": 4,
+                    "startOffset": 755,
+                    "endColumn": 70,
+                    "endOffset": 821
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 13,
+                        "startColumn": 4,
+                        "startOffset": 755,
+                        "endColumn": 70,
+                        "endOffset": 821
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 14,
+                    "startColumn": 4,
+                    "startOffset": 826,
+                    "endColumn": 112,
+                    "endOffset": 934
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 14,
+                        "startColumn": 4,
+                        "startOffset": 826,
+                        "endColumn": 112,
+                        "endOffset": 934
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 15,
+                    "startColumn": 4,
+                    "startOffset": 939,
+                    "endColumn": 86,
+                    "endOffset": 1021
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 15,
+                        "startColumn": 4,
+                        "startOffset": 939,
+                        "endColumn": 86,
+                        "endOffset": 1021
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 16,
+                    "startColumn": 4,
+                    "startOffset": 1026,
+                    "endLine": 17,
+                    "endColumn": 13,
+                    "endOffset": 1150
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 16,
+                        "startColumn": 4,
+                        "startOffset": 1026,
+                        "endLine": 17,
+                        "endColumn": 13,
+                        "endOffset": 1150
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 18,
+                    "startColumn": 4,
+                    "startOffset": 1155,
+                    "endColumn": 84,
+                    "endOffset": 1235
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 18,
+                        "startColumn": 4,
+                        "startOffset": 1155,
+                        "endColumn": 84,
+                        "endOffset": 1235
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 19,
+                    "startColumn": 4,
+                    "startOffset": 1240,
+                    "endColumn": 72,
+                    "endOffset": 1308
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 19,
+                        "startColumn": 4,
+                        "startOffset": 1240,
+                        "endColumn": 72,
+                        "endOffset": 1308
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 20,
+                    "startColumn": 4,
+                    "startOffset": 1313,
+                    "endColumn": 67,
+                    "endOffset": 1376
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 20,
+                        "startColumn": 4,
+                        "startOffset": 1313,
+                        "endColumn": 67,
+                        "endOffset": 1376
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 21,
+                    "startColumn": 4,
+                    "startOffset": 1381,
+                    "endLine": 30,
+                    "endColumn": 12,
+                    "endOffset": 2023
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 21,
+                        "startColumn": 4,
+                        "startOffset": 1381,
+                        "endLine": 30,
+                        "endColumn": 12,
+                        "endOffset": 2023
+                    }
+                }
+            },
+            {
+                "to": {
+                    "startLine": 31,
+                    "startColumn": 4,
+                    "startOffset": 2028,
+                    "endLine": 35,
+                    "endColumn": 12,
+                    "endOffset": 2233
+                },
+                "from": {
+                    "file": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/values/values.xml",
+                    "position": {
+                        "startLine": 31,
+                        "startColumn": 4,
+                        "startOffset": 2028,
+                        "endLine": 35,
+                        "endColumn": 12,
+                        "endOffset": 2233
+                    }
+                }
+            }
+        ]
+    }
+]

+ 38 - 0
vitamio/build/intermediates/blame/res/androidTest/debug/single/drawable-xhdpi-v4.json

@@ -0,0 +1,38 @@
+[
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/mediacontroller_pause.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_pause.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_primary_holo.9.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_primary_holo.9.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_secondary_holo.9.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_control_normal_holo.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_normal_holo.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/mediacontroller_play.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_play.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_control_focused_holo.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_focused_holo.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_control_disabled_holo.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable-xhdpi-v4/scrubber_control_pressed_holo.png",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png"
+    }
+]

+ 14 - 0
vitamio/build/intermediates/blame/res/androidTest/debug/single/drawable.json

@@ -0,0 +1,14 @@
+[
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable/mediacontroller_button.xml",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable/mediacontroller_button.xml"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable/scrubber_control_selector_holo.xml",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_control_selector_holo.xml"
+    },
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/drawable/scrubber_progress_horizontal_holo_dark.xml",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_progress_horizontal_holo_dark.xml"
+    }
+]

+ 6 - 0
vitamio/build/intermediates/blame/res/androidTest/debug/single/layout.json

@@ -0,0 +1,6 @@
+[
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/layout/mediacontroller.xml",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/layout/mediacontroller.xml"
+    }
+]

+ 6 - 0
vitamio/build/intermediates/blame/res/androidTest/debug/single/raw.json

@@ -0,0 +1,6 @@
+[
+    {
+        "merged": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/res/merged/androidTest/debug/raw/libarm.so",
+        "source": "/home/david/git/VitamioBundle/MyApplication/vitamio/build/intermediates/bundles/debug/res/raw/libarm.so"
+    }
+]

+ 24 - 0
vitamio/build/intermediates/bundles/debug/AndroidManifest.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.vov.vitamio"
+    android:versionCode="400"
+    android:versionName="4.0" >
+
+    <uses-sdk
+        android:minSdkVersion="15"
+        android:targetSdkVersion="21" />
+
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
+    <application>
+        <activity
+            android:name="io.vov.vitamio.activity.InitActivity"
+            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
+            android:launchMode="singleTop"
+            android:theme="@android:style/Theme.NoTitleBar"
+            android:windowSoftInputMode="stateAlwaysHidden" />
+    </application>
+
+</manifest>

+ 37 - 0
vitamio/build/intermediates/bundles/debug/R.txt

@@ -0,0 +1,37 @@
+int color mediacontroller_bg 0x7f050000
+int color mediacontroller_bg_pressed 0x7f050001
+int color transparent 0x7f050002
+int drawable mediacontroller_button 0x7f020000
+int drawable mediacontroller_pause 0x7f020001
+int drawable mediacontroller_play 0x7f020002
+int drawable scrubber_control_disabled_holo 0x7f020003
+int drawable scrubber_control_focused_holo 0x7f020004
+int drawable scrubber_control_normal_holo 0x7f020005
+int drawable scrubber_control_pressed_holo 0x7f020006
+int drawable scrubber_control_selector_holo 0x7f020007
+int drawable scrubber_primary_holo 0x7f020008
+int drawable scrubber_progress_horizontal_holo_dark 0x7f020009
+int drawable scrubber_secondary_holo 0x7f02000a
+int drawable scrubber_track_holo_dark 0x7f02000b
+int id mediacontroller_file_name 0x7f080004
+int id mediacontroller_play_pause 0x7f080000
+int id mediacontroller_seekbar 0x7f080003
+int id mediacontroller_time_current 0x7f080001
+int id mediacontroller_time_total 0x7f080002
+int layout mediacontroller 0x7f030000
+int raw libarm 0x7f040000
+int string VideoView_error_button 0x7f060000
+int string VideoView_error_text_invalid_progressive_playback 0x7f060001
+int string VideoView_error_text_unknown 0x7f060002
+int string VideoView_error_title 0x7f060003
+int string mediacontroller_play_pause 0x7f060004
+int string permission_group_tools_description 0x7f060005
+int string permission_group_tools_label 0x7f060006
+int string permission_receive_messages_description 0x7f060007
+int string permission_receive_messages_label 0x7f060008
+int string permission_write_providers_description 0x7f060009
+int string permission_write_providers_label 0x7f06000a
+int string vitamio_init_decoders 0x7f06000b
+int string vitamio_library_app_name 0x7f06000c
+int style MediaController_SeekBar 0x7f070000
+int style MediaController_Text 0x7f070001

+ 24 - 0
vitamio/build/intermediates/bundles/debug/aapt/AndroidManifest.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.vov.vitamio"
+    android:versionCode="400"
+    android:versionName="4.0" >
+
+    <uses-sdk
+        android:minSdkVersion="15"
+        android:targetSdkVersion="21" />
+
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
+    <application>
+        <activity
+            android:name="io.vov.vitamio.activity.InitActivity"
+            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
+            android:launchMode="singleTop"
+            android:theme="@android:style/Theme.NoTitleBar"
+            android:windowSoftInputMode="stateAlwaysHidden" />
+    </application>
+
+</manifest>

TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/classes.jar


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/jni/armeabi-v7a/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/jni/armeabi/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/jni/mips/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/jni/x86/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_pause.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/mediacontroller_play.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_focused_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_normal_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_primary_holo.9.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png


+ 10 - 0
vitamio/build/intermediates/bundles/debug/res/drawable/mediacontroller_button.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:drawable="@color/mediacontroller_bg_pressed" android:state_focused="true"/>
+    <item android:drawable="@color/mediacontroller_bg_pressed" android:state_pressed="true"/>
+    <item android:drawable="@color/transparent" android:state_enabled="false"/>
+    <item android:drawable="@color/transparent"/>
+
+
+</selector>

+ 19 - 0
vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_control_selector_holo.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2011 The Android Open Source Project Licensed under the 
+	Apache License, Version 2.0 (the "License"); you may not use this file except 
+	in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:drawable="@drawable/scrubber_control_disabled_holo" android:state_enabled="false"/>
+    <item android:drawable="@drawable/scrubber_control_pressed_holo" android:state_pressed="true"/>
+    <item android:drawable="@drawable/scrubber_control_focused_holo" android:state_selected="true"/>
+    <item android:drawable="@drawable/scrubber_control_normal_holo"/>
+
+</selector>

+ 28 - 0
vitamio/build/intermediates/bundles/debug/res/drawable/scrubber_progress_horizontal_holo_dark.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2010 The Android Open Source Project Licensed under the 
+	Apache License, Version 2.0 (the "License"); you may not use this file except 
+	in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License.
+-->
+
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <item
+        android:id="@android:id/background"
+        android:drawable="@drawable/scrubber_secondary_holo"/>
+    <item android:id="@android:id/secondaryProgress">
+        <scale
+            android:drawable="@drawable/scrubber_secondary_holo"
+            android:scaleWidth="100%" />
+    </item>
+    <item android:id="@android:id/progress">
+        <scale
+            android:drawable="@drawable/scrubber_primary_holo"
+            android:scaleWidth="100%" />
+    </item>
+
+</layer-list>

+ 62 - 0
vitamio/build/intermediates/bundles/debug/res/layout/mediacontroller.xml

@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="74dp"
+    android:background="@color/mediacontroller_bg"
+    android:orientation="vertical" >
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal" >
+
+        <ImageButton
+            android:id="@+id/mediacontroller_play_pause"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="5dp"
+            android:background="@drawable/mediacontroller_button"
+            android:contentDescription="@string/mediacontroller_play_pause"
+            android:src="@drawable/mediacontroller_pause" />
+
+        <TextView
+            android:id="@+id/mediacontroller_time_current"
+            style="@style/MediaController_Text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="5dp"
+            android:layout_toRightOf="@id/mediacontroller_play_pause" />
+
+        <TextView
+            android:id="@+id/mediacontroller_time_total"
+            style="@style/MediaController_Text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginRight="5dp" />
+
+        <SeekBar
+            android:id="@+id/mediacontroller_seekbar"
+            style="@style/MediaController_SeekBar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_toLeftOf="@id/mediacontroller_time_total"
+            android:layout_toRightOf="@id/mediacontroller_time_current"
+            android:focusable="true"
+            android:max="1000" />
+    </RelativeLayout>
+
+    <TextView
+        android:id="@+id/mediacontroller_file_name"
+        style="@style/MediaController_Text"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="5dp"
+        android:ellipsize="marquee"
+        android:singleLine="true" />
+
+</LinearLayout>

TEMPAT SAMPAH
vitamio/build/intermediates/bundles/debug/res/raw/libarm.so


+ 37 - 0
vitamio/build/intermediates/bundles/debug/res/values/values.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="mediacontroller_bg">#99000000</color>
+    <color name="mediacontroller_bg_pressed">#ff53c1bd</color>
+    <color name="transparent">#00000000</color>
+    <string name="VideoView_error_button">OK</string>
+    <string name="VideoView_error_text_invalid_progressive_playback">Sorry, this video is not valid for streaming to
+        this device.
+    </string>
+    <string name="VideoView_error_text_unknown">Sorry, this video cannot be played.</string>
+    <string name="VideoView_error_title">Cannot play video</string>
+    <string name="mediacontroller_play_pause">Play/Pause</string>
+    <string name="permission_group_tools_description">Access Vitamio package and resources.</string>
+    <string name="permission_group_tools_label">Vitamio tools</string>
+    <string name="permission_receive_messages_description">Receive all broadcasts from Vitamio service.</string>
+    <string name="permission_receive_messages_label">Receive Vitamio messages</string>
+    <string name="permission_write_providers_description">Delete, update or create new items in Vitamio providers.
+    </string>
+    <string name="permission_write_providers_label">Write Vitamio providers</string>
+    <string name="vitamio_init_decoders">Initializing decoders…</string>
+    <string name="vitamio_library_app_name">VitamioLibrary</string>
+    <style name="MediaController_SeekBar" parent="android:Widget.SeekBar">
+        <item name="android:progressDrawable">@drawable/scrubber_progress_horizontal_holo_dark</item>
+        <item name="android:indeterminateDrawable">@drawable/scrubber_progress_horizontal_holo_dark</item>
+        <item name="android:minHeight">13dip</item>
+        <item name="android:maxHeight">13dip</item>
+        <item name="android:thumb">@drawable/scrubber_control_selector_holo</item>
+        <item name="android:thumbOffset">16dip</item>
+        <item name="android:paddingLeft">16dip</item>
+        <item name="android:paddingRight">16dip</item>
+    </style>
+    <style name="MediaController_Text">
+        <item name="android:textColor">#ffffffff</item>
+        <item name="android:textSize">14sp</item>
+        <item name="android:textStyle">bold</item>
+    </style>
+</resources>

+ 24 - 0
vitamio/build/intermediates/bundles/release/AndroidManifest.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.vov.vitamio"
+    android:versionCode="400"
+    android:versionName="4.0" >
+
+    <uses-sdk
+        android:minSdkVersion="15"
+        android:targetSdkVersion="21" />
+
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
+    <application>
+        <activity
+            android:name="io.vov.vitamio.activity.InitActivity"
+            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
+            android:launchMode="singleTop"
+            android:theme="@android:style/Theme.NoTitleBar"
+            android:windowSoftInputMode="stateAlwaysHidden" />
+    </application>
+
+</manifest>

+ 37 - 0
vitamio/build/intermediates/bundles/release/R.txt

@@ -0,0 +1,37 @@
+int color mediacontroller_bg 0x7f050000
+int color mediacontroller_bg_pressed 0x7f050001
+int color transparent 0x7f050002
+int drawable mediacontroller_button 0x7f020000
+int drawable mediacontroller_pause 0x7f020001
+int drawable mediacontroller_play 0x7f020002
+int drawable scrubber_control_disabled_holo 0x7f020003
+int drawable scrubber_control_focused_holo 0x7f020004
+int drawable scrubber_control_normal_holo 0x7f020005
+int drawable scrubber_control_pressed_holo 0x7f020006
+int drawable scrubber_control_selector_holo 0x7f020007
+int drawable scrubber_primary_holo 0x7f020008
+int drawable scrubber_progress_horizontal_holo_dark 0x7f020009
+int drawable scrubber_secondary_holo 0x7f02000a
+int drawable scrubber_track_holo_dark 0x7f02000b
+int id mediacontroller_file_name 0x7f080004
+int id mediacontroller_play_pause 0x7f080000
+int id mediacontroller_seekbar 0x7f080003
+int id mediacontroller_time_current 0x7f080001
+int id mediacontroller_time_total 0x7f080002
+int layout mediacontroller 0x7f030000
+int raw libarm 0x7f040000
+int string VideoView_error_button 0x7f060000
+int string VideoView_error_text_invalid_progressive_playback 0x7f060001
+int string VideoView_error_text_unknown 0x7f060002
+int string VideoView_error_title 0x7f060003
+int string mediacontroller_play_pause 0x7f060004
+int string permission_group_tools_description 0x7f060005
+int string permission_group_tools_label 0x7f060006
+int string permission_receive_messages_description 0x7f060007
+int string permission_receive_messages_label 0x7f060008
+int string permission_write_providers_description 0x7f060009
+int string permission_write_providers_label 0x7f06000a
+int string vitamio_init_decoders 0x7f06000b
+int string vitamio_library_app_name 0x7f06000c
+int style MediaController_SeekBar 0x7f070000
+int style MediaController_Text 0x7f070001

+ 24 - 0
vitamio/build/intermediates/bundles/release/aapt/AndroidManifest.xml

@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="io.vov.vitamio"
+    android:versionCode="400"
+    android:versionName="4.0" >
+
+    <uses-sdk
+        android:minSdkVersion="15"
+        android:targetSdkVersion="21" />
+
+    <uses-permission android:name="android.permission.WAKE_LOCK" />
+    <uses-permission android:name="android.permission.INTERNET" />
+    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
+
+    <application>
+        <activity
+            android:name="io.vov.vitamio.activity.InitActivity"
+            android:configChanges="orientation|screenSize|smallestScreenSize|keyboard|keyboardHidden|navigation"
+            android:launchMode="singleTop"
+            android:theme="@android:style/Theme.NoTitleBar"
+            android:windowSoftInputMode="stateAlwaysHidden" />
+    </application>
+
+</manifest>

TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/classes.jar


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/jni/armeabi-v7a/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/jni/armeabi/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/jni/mips/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/jni/x86/libvinit.so


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/mediacontroller_pause.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/mediacontroller_play.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_disabled_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_focused_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_normal_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_control_pressed_holo.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_primary_holo.9.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_secondary_holo.9.png


TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/drawable-xhdpi-v4/scrubber_track_holo_dark.9.png


+ 10 - 0
vitamio/build/intermediates/bundles/release/res/drawable/mediacontroller_button.xml

@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:drawable="@color/mediacontroller_bg_pressed" android:state_focused="true"/>
+    <item android:drawable="@color/mediacontroller_bg_pressed" android:state_pressed="true"/>
+    <item android:drawable="@color/transparent" android:state_enabled="false"/>
+    <item android:drawable="@color/transparent"/>
+
+
+</selector>

+ 19 - 0
vitamio/build/intermediates/bundles/release/res/drawable/scrubber_control_selector_holo.xml

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2011 The Android Open Source Project Licensed under the 
+	Apache License, Version 2.0 (the "License"); you may not use this file except 
+	in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License.
+-->
+
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+
+    <item android:drawable="@drawable/scrubber_control_disabled_holo" android:state_enabled="false"/>
+    <item android:drawable="@drawable/scrubber_control_pressed_holo" android:state_pressed="true"/>
+    <item android:drawable="@drawable/scrubber_control_focused_holo" android:state_selected="true"/>
+    <item android:drawable="@drawable/scrubber_control_normal_holo"/>
+
+</selector>

+ 28 - 0
vitamio/build/intermediates/bundles/release/res/drawable/scrubber_progress_horizontal_holo_dark.xml

@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+     Copyright (C) 2010 The Android Open Source Project Licensed under the 
+	Apache License, Version 2.0 (the "License"); you may not use this file except 
+	in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License.
+-->
+
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <item
+        android:id="@android:id/background"
+        android:drawable="@drawable/scrubber_secondary_holo"/>
+    <item android:id="@android:id/secondaryProgress">
+        <scale
+            android:drawable="@drawable/scrubber_secondary_holo"
+            android:scaleWidth="100%" />
+    </item>
+    <item android:id="@android:id/progress">
+        <scale
+            android:drawable="@drawable/scrubber_primary_holo"
+            android:scaleWidth="100%" />
+    </item>
+
+</layer-list>

+ 62 - 0
vitamio/build/intermediates/bundles/release/res/layout/mediacontroller.xml

@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="74dp"
+    android:background="@color/mediacontroller_bg"
+    android:orientation="vertical" >
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:orientation="horizontal" >
+
+        <ImageButton
+            android:id="@+id/mediacontroller_play_pause"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="5dp"
+            android:background="@drawable/mediacontroller_button"
+            android:contentDescription="@string/mediacontroller_play_pause"
+            android:src="@drawable/mediacontroller_pause" />
+
+        <TextView
+            android:id="@+id/mediacontroller_time_current"
+            style="@style/MediaController_Text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_marginLeft="5dp"
+            android:layout_toRightOf="@id/mediacontroller_play_pause" />
+
+        <TextView
+            android:id="@+id/mediacontroller_time_total"
+            style="@style/MediaController_Text"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_alignParentRight="true"
+            android:layout_centerVertical="true"
+            android:layout_marginRight="5dp" />
+
+        <SeekBar
+            android:id="@+id/mediacontroller_seekbar"
+            style="@style/MediaController_SeekBar"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:layout_toLeftOf="@id/mediacontroller_time_total"
+            android:layout_toRightOf="@id/mediacontroller_time_current"
+            android:focusable="true"
+            android:max="1000" />
+    </RelativeLayout>
+
+    <TextView
+        android:id="@+id/mediacontroller_file_name"
+        style="@style/MediaController_Text"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_marginLeft="5dp"
+        android:ellipsize="marquee"
+        android:singleLine="true" />
+
+</LinearLayout>

TEMPAT SAMPAH
vitamio/build/intermediates/bundles/release/res/raw/libarm.so


+ 37 - 0
vitamio/build/intermediates/bundles/release/res/values/values.xml

@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="mediacontroller_bg">#99000000</color>
+    <color name="mediacontroller_bg_pressed">#ff53c1bd</color>
+    <color name="transparent">#00000000</color>
+    <string name="VideoView_error_button">OK</string>
+    <string name="VideoView_error_text_invalid_progressive_playback">Sorry, this video is not valid for streaming to
+        this device.
+    </string>
+    <string name="VideoView_error_text_unknown">Sorry, this video cannot be played.</string>
+    <string name="VideoView_error_title">Cannot play video</string>
+    <string name="mediacontroller_play_pause">Play/Pause</string>
+    <string name="permission_group_tools_description">Access Vitamio package and resources.</string>
+    <string name="permission_group_tools_label">Vitamio tools</string>
+    <string name="permission_receive_messages_description">Receive all broadcasts from Vitamio service.</string>
+    <string name="permission_receive_messages_label">Receive Vitamio messages</string>
+    <string name="permission_write_providers_description">Delete, update or create new items in Vitamio providers.
+    </string>
+    <string name="permission_write_providers_label">Write Vitamio providers</string>
+    <string name="vitamio_init_decoders">Initializing decoders…</string>
+    <string name="vitamio_library_app_name">VitamioLibrary</string>
+    <style name="MediaController_SeekBar" parent="android:Widget.SeekBar">
+        <item name="android:progressDrawable">@drawable/scrubber_progress_horizontal_holo_dark</item>
+        <item name="android:indeterminateDrawable">@drawable/scrubber_progress_horizontal_holo_dark</item>
+        <item name="android:minHeight">13dip</item>
+        <item name="android:maxHeight">13dip</item>
+        <item name="android:thumb">@drawable/scrubber_control_selector_holo</item>
+        <item name="android:thumbOffset">16dip</item>
+        <item name="android:paddingLeft">16dip</item>
+        <item name="android:paddingRight">16dip</item>
+    </style>
+    <style name="MediaController_Text">
+        <item name="android:textColor">#ffffffff</item>
+        <item name="android:textSize">14sp</item>
+        <item name="android:textStyle">bold</item>
+    </style>
+</resources>

+ 0 - 0
vitamio/build/intermediates/classes/androidTest/debug/io/vov/vitamio/R$color.class


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini