diff --git a/.travis.yml b/.travis.yml index ac9f7ea3ac..9900afd6f2 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,7 +30,7 @@ install: script: # By default Travis-ci executes './gradlew build connectedCheck' if no 'script:' section found. - - ./gradlew clean build -Pbuild=dev + - ./gradlew clean build -Pbuild=open env: diff --git a/README.md b/README.md index 0827778730..0e65604e0e 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Xabber uses Gradle build system. The only specific thing is git submodule for ge **2. Build** -To build Xabber use **"dev"** productFlavour. Other flavours like "beta", "prod", "ru" and "vip" requare api keys that not represent in this repository. +To build Xabber use **"open"** productFlavour. Other flavours like "beta", "prod", "dev" and "vip" requare api keys that not represent in this repository. ## Translations [![Crowdin](https://d322cqt584bo4o.cloudfront.net/xabber/localized.svg)](https://crowdin.com/project/xabber) diff --git a/xabber/build.gradle b/xabber/build.gradle index 2243a22f2b..126eefcfcd 100644 --- a/xabber/build.gradle +++ b/xabber/build.gradle @@ -10,8 +10,8 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 28 - versionCode 533 - versionName '2.5(533)' + versionCode 568 + versionName '2.6(568)' } lintOptions { @@ -38,6 +38,13 @@ android { flavorDimensions "build" productFlavors { + open { + dimension "build" + applicationId "com.xabber.android.open" + resValue 'string', 'application_package', applicationId + multiDexEnabled true + } + dev { dimension "build" applicationId "com.xabber.androiddev" @@ -65,28 +72,13 @@ android { resValue 'string', 'application_package', applicationId multiDexEnabled true } - - ru { - dimension "build" - applicationId "com.xabber.android.ru" - resValue 'string', 'application_package', applicationId - multiDexEnabled true - } - } buildTypes { release { minifyEnabled true shrinkResources true - proguardFiles getDefaultProguardFile('proguard-android.txt'), - 'proguard-rules.pro' - // enable crashlytics - buildConfigField "boolean", "USE_CRASHLYTICS", "true" - } - debug { - // disable crashlytics - buildConfigField "boolean", "USE_CRASHLYTICS", "false" + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } @@ -103,33 +95,14 @@ android { universalApk true } } - - afterEvaluate { - initFabricPropertiesIfNeeded() - } -} - -def initFabricPropertiesIfNeeded() { - def propertiesFile = file('fabric.properties') - - def apiSecret = hasProperty('crashlyticsApisecret') ? crashlyticsApisecret : System.getenv('crashlyticsApisecret') - def apiKey = hasProperty('crashlyticsApikey') ? crashlyticsApikey : System.getenv('crashlyticsApikey') - - if (!propertiesFile.exists()) { - def commentMessage = "This is autogenerated fabric property from system environment to prevent key to be committed to source control." - ant.propertyfile(file: "fabric.properties", comment: commentMessage) { - entry(key: "apiSecret", value: apiSecret) - entry(key: "apiKey", value: apiKey) - } - } } def build_param = "${build}"; -if (build_param == "dev") { - //exclude all but dev +if (build_param == "open") { + // exclude all flavours except open android.variantFilter { variant -> - if (!variant.getFlavors().get(0).name.equals('dev')) { + if (!variant.getFlavors().get(0).name.equals('open')) { variant.setIgnore(true); } } @@ -172,7 +145,7 @@ dependencies { // social implementation 'com.google.android.gms:play-services-safetynet:11.4.0' - implementation 'com.facebook.android:facebook-android-sdk:4.31.0' + implementation 'com.facebook.android:facebook-login:4.36.1' implementation 'com.twitter.sdk.android:twitter:3.0.0' implementation 'com.google.android.gms:play-services-auth:11.4.0' implementation ('com.google.api-client:google-api-client-android:1.22.0') { diff --git a/xabber/proguard-rules.pro b/xabber/proguard-rules.pro index b818fb83cb..6880b122b3 100644 --- a/xabber/proguard-rules.pro +++ b/xabber/proguard-rules.pro @@ -35,6 +35,9 @@ -keep @io.realm.internal.Keep class * { *; } -dontwarn javax.** -dontwarn io.realm.** +-keepnames public class * extends io.realm.RealmObject +-keep public class * extends io.realm.RealmObject { *; } +-keep class io.realm.** { *; } # EbentBus -keepattributes *Annotation* diff --git a/xabber/src/beta/res/drawable-hdpi/xabber_logo_80dp.png b/xabber/src/beta/res/drawable-hdpi/xabber_logo_80dp.png index b3e044ea75..0fe69df4e1 100644 Binary files a/xabber/src/beta/res/drawable-hdpi/xabber_logo_80dp.png and b/xabber/src/beta/res/drawable-hdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/beta/res/drawable-hdpi/xabber_logo_grey_80dp.png b/xabber/src/beta/res/drawable-hdpi/xabber_logo_grey_80dp.png deleted file mode 100644 index 073142d156..0000000000 Binary files a/xabber/src/beta/res/drawable-hdpi/xabber_logo_grey_80dp.png and /dev/null differ diff --git a/xabber/src/beta/res/drawable-mdpi/xabber_logo_80dp.png b/xabber/src/beta/res/drawable-mdpi/xabber_logo_80dp.png index 0be85f8d56..761c1b34fc 100644 Binary files a/xabber/src/beta/res/drawable-mdpi/xabber_logo_80dp.png and b/xabber/src/beta/res/drawable-mdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/beta/res/drawable-mdpi/xabber_logo_grey_80dp.png b/xabber/src/beta/res/drawable-mdpi/xabber_logo_grey_80dp.png deleted file mode 100644 index bc9323eeac..0000000000 Binary files a/xabber/src/beta/res/drawable-mdpi/xabber_logo_grey_80dp.png and /dev/null differ diff --git a/xabber/src/beta/res/drawable-xhdpi/xabber_logo_80dp.png b/xabber/src/beta/res/drawable-xhdpi/xabber_logo_80dp.png index f257c090b6..9d18cd4cc2 100644 Binary files a/xabber/src/beta/res/drawable-xhdpi/xabber_logo_80dp.png and b/xabber/src/beta/res/drawable-xhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/beta/res/drawable-xhdpi/xabber_logo_grey_80dp.png b/xabber/src/beta/res/drawable-xhdpi/xabber_logo_grey_80dp.png deleted file mode 100644 index c151755b02..0000000000 Binary files a/xabber/src/beta/res/drawable-xhdpi/xabber_logo_grey_80dp.png and /dev/null differ diff --git a/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_80dp.png b/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_80dp.png index e353c4f776..39081d5868 100644 Binary files a/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_80dp.png and b/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_grey_80dp.png b/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_grey_80dp.png deleted file mode 100644 index 19e3bccc95..0000000000 Binary files a/xabber/src/beta/res/drawable-xxhdpi/xabber_logo_grey_80dp.png and /dev/null differ diff --git a/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_80dp.png b/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_80dp.png index caf40aee50..745dfbf8a3 100644 Binary files a/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_80dp.png and b/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_grey_80dp.png b/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_grey_80dp.png deleted file mode 100644 index 8d33a31247..0000000000 Binary files a/xabber/src/beta/res/drawable-xxxhdpi/xabber_logo_grey_80dp.png and /dev/null differ diff --git a/xabber/src/beta/res/drawable/ic_stat_offline.xml b/xabber/src/beta/res/drawable/ic_stat_offline.xml new file mode 100644 index 0000000000..56ef505e50 --- /dev/null +++ b/xabber/src/beta/res/drawable/ic_stat_offline.xml @@ -0,0 +1,30 @@ + + + + + + diff --git a/xabber/src/beta/res/drawable/ic_stat_online.xml b/xabber/src/beta/res/drawable/ic_stat_online.xml new file mode 100644 index 0000000000..bdbd9d6343 --- /dev/null +++ b/xabber/src/beta/res/drawable/ic_stat_online.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/xabber/src/beta/res/mipmap-hdpi/ic_launcher.png b/xabber/src/beta/res/mipmap-hdpi/ic_launcher.png index f33afc9c00..2faaeafb4e 100644 Binary files a/xabber/src/beta/res/mipmap-hdpi/ic_launcher.png and b/xabber/src/beta/res/mipmap-hdpi/ic_launcher.png differ diff --git a/xabber/src/beta/res/mipmap-hdpi/ic_launcher_foreground.png b/xabber/src/beta/res/mipmap-hdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000..900f232f4c Binary files /dev/null and b/xabber/src/beta/res/mipmap-hdpi/ic_launcher_foreground.png differ diff --git a/xabber/src/beta/res/mipmap-hdpi/ic_launcher_round.png b/xabber/src/beta/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000..3e4a724a02 Binary files /dev/null and b/xabber/src/beta/res/mipmap-hdpi/ic_launcher_round.png differ diff --git a/xabber/src/beta/res/mipmap-mdpi/ic_launcher.png b/xabber/src/beta/res/mipmap-mdpi/ic_launcher.png index 686edc7c70..9b941ecd25 100644 Binary files a/xabber/src/beta/res/mipmap-mdpi/ic_launcher.png and b/xabber/src/beta/res/mipmap-mdpi/ic_launcher.png differ diff --git a/xabber/src/beta/res/mipmap-mdpi/ic_launcher_foreground.png b/xabber/src/beta/res/mipmap-mdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000..ed41aa60b0 Binary files /dev/null and b/xabber/src/beta/res/mipmap-mdpi/ic_launcher_foreground.png differ diff --git a/xabber/src/beta/res/mipmap-mdpi/ic_launcher_round.png b/xabber/src/beta/res/mipmap-mdpi/ic_launcher_round.png new file mode 100644 index 0000000000..5954057eec Binary files /dev/null and b/xabber/src/beta/res/mipmap-mdpi/ic_launcher_round.png differ diff --git a/xabber/src/beta/res/mipmap-xhdpi/ic_launcher.png b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher.png index 6338ec961f..c525309e68 100644 Binary files a/xabber/src/beta/res/mipmap-xhdpi/ic_launcher.png and b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher.png differ diff --git a/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_foreground.png b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000..8f4806f11f Binary files /dev/null and b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_foreground.png differ diff --git a/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_round.png b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_round.png new file mode 100644 index 0000000000..aaf3ca0ddd Binary files /dev/null and b/xabber/src/beta/res/mipmap-xhdpi/ic_launcher_round.png differ diff --git a/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher.png b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher.png index a56158cc3e..36b050be67 100644 Binary files a/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher.png and b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher.png differ diff --git a/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_foreground.png b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000..63e489b425 Binary files /dev/null and b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_foreground.png differ diff --git a/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_round.png b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000..c451b01b72 Binary files /dev/null and b/xabber/src/beta/res/mipmap-xxhdpi/ic_launcher_round.png differ diff --git a/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher.png b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher.png index 52e759c3a2..a1775f3df3 100644 Binary files a/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher.png and b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher.png differ diff --git a/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_foreground.png new file mode 100644 index 0000000000..9d55b15c03 Binary files /dev/null and b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_foreground.png differ diff --git a/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_round.png b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000..2861c8b99b Binary files /dev/null and b/xabber/src/beta/res/mipmap-xxxhdpi/ic_launcher_round.png differ diff --git a/xabber/src/dev/res/drawable-hdpi/xabber_logo_80dp.png b/xabber/src/dev/res/drawable-hdpi/xabber_logo_80dp.png new file mode 100644 index 0000000000..c1fc54056a Binary files /dev/null and b/xabber/src/dev/res/drawable-hdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/dev/res/drawable-mdpi/xabber_logo_80dp.png b/xabber/src/dev/res/drawable-mdpi/xabber_logo_80dp.png new file mode 100644 index 0000000000..a7aa211046 Binary files /dev/null and b/xabber/src/dev/res/drawable-mdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/dev/res/drawable-xhdpi/xabber_logo_80dp.png b/xabber/src/dev/res/drawable-xhdpi/xabber_logo_80dp.png new file mode 100644 index 0000000000..06bdcbf736 Binary files /dev/null and b/xabber/src/dev/res/drawable-xhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/dev/res/drawable-xxhdpi/xabber_logo_80dp.png b/xabber/src/dev/res/drawable-xxhdpi/xabber_logo_80dp.png new file mode 100644 index 0000000000..9a0de84d65 Binary files /dev/null and b/xabber/src/dev/res/drawable-xxhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/dev/res/drawable-xxxhdpi/xabber_logo_80dp.png b/xabber/src/dev/res/drawable-xxxhdpi/xabber_logo_80dp.png new file mode 100644 index 0000000000..55c41b5b7d Binary files /dev/null and b/xabber/src/dev/res/drawable-xxxhdpi/xabber_logo_80dp.png differ diff --git a/xabber/src/dev/res/drawable/ic_stat_offline.xml b/xabber/src/dev/res/drawable/ic_stat_offline.xml new file mode 100644 index 0000000000..56135c97dc --- /dev/null +++ b/xabber/src/dev/res/drawable/ic_stat_offline.xml @@ -0,0 +1,30 @@ + + + + + + diff --git a/xabber/src/dev/res/drawable/ic_stat_online.xml b/xabber/src/dev/res/drawable/ic_stat_online.xml new file mode 100644 index 0000000000..91720b4b8c --- /dev/null +++ b/xabber/src/dev/res/drawable/ic_stat_online.xml @@ -0,0 +1,24 @@ + + + + + diff --git a/xabber/src/dev/res/layout/activity_tutorial.xml b/xabber/src/dev/res/layout/activity_tutorial.xml new file mode 100644 index 0000000000..466f31cd7f --- /dev/null +++ b/xabber/src/dev/res/layout/activity_tutorial.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + +