diff --git a/build.gradle b/build.gradle index 0a301119..64d3fc48 100644 --- a/build.gradle +++ b/build.gradle @@ -19,6 +19,7 @@ apply plugin: 'com.android.application' android { lintOptions { disable 'MissingTranslation' + disable 'ExtraTranslation' } compileSdkVersion 25 @@ -34,15 +35,40 @@ android { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] - resources.srcDirs = ['src'] aidl.srcDirs = ['src'] - renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } + + nightly { + res.srcDirs = ['resNightly'] + } } buildTypes { + nightly { + def buildId = 'date +%s'.execute().in.readLines()[0] + + versionNameSuffix '-' + buildId + applicationIdSuffix '.nightly' + + preBuild.finalizedBy 'customPrepareResources' + + task ('customPrepareResources') { + doLast { + println 'Converting icons to nightly...' + fileTree('res').include('drawable-*/icon.png').each { + println it + "mogrify -fuzz 40% -fill 'rgb(0,102,102)' -opaque 'rgb(255,102,0)' $it".execute() + } + + println 'Replacing `about` info to nightly...' + def about = file('assets/about.html') + about.text = about.text.replaceAll('Version.*', "Nightly build ID: ${buildId}

") + } + } + } + release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' @@ -52,4 +78,4 @@ android { lintOptions { abortOnError false } -} +} \ No newline at end of file diff --git a/res/xml/preference_audio.xml b/res/xml/preference_audio.xml index 96a49b22..c58bb669 100644 --- a/res/xml/preference_audio.xml +++ b/res/xml/preference_audio.xml @@ -22,7 +22,7 @@ THE SOFTWARE. --> - + - + diff --git a/res/xml/preference_shake.xml b/res/xml/preference_shake.xml index 60812a4c..c49613a7 100644 --- a/res/xml/preference_shake.xml +++ b/res/xml/preference_shake.xml @@ -22,7 +22,7 @@ THE SOFTWARE. --> + + + Vanilla Music Nightly +