diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4ea6526..1a44615 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -47,8 +47,6 @@ You can directly import this project into IntellIJ/Android Studio. You'll have to: -- Configure fabric and add your `apiKey` and `apiSecret` in the `fabric.properties` file. -- Create a firebase project and add the `google-services.json` to the `app/` folder. - Define some parameters either in `~/.gradle/gradle.properties` or as gradle parameters (see the examples) - mercuryApiKey: A [Mercury](https://mercury.postlight.com/web-parser/) web parser api key for the internal browser diff --git a/app/build.gradle b/app/build.gradle index cb5e372..83daa51 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,11 +1,4 @@ buildscript { - repositories { - maven { url 'https://maven.fabric.io/public' } - } - - dependencies { - classpath 'io.fabric.tools:gradle:1.+' - } } ext { @@ -37,16 +30,11 @@ def versionNameFromGit() { apply plugin: 'com.android.application' -apply plugin: 'io.fabric' - apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' repositories { - maven { - url 'https://maven.fabric.io/public' - } } android { @@ -129,14 +117,6 @@ dependencies { implementation 'com.android.support:cardview-v7:27.1.1' implementation 'com.android.support.constraint:constraint-layout:1.1.0' - // Firebase + crashlytics - implementation 'com.google.firebase:firebase-core:15.0.2' - implementation 'com.google.firebase:firebase-config:15.0.2' - implementation 'com.google.firebase:firebase-invites:15.0.1' - implementation('com.crashlytics.sdk.android:crashlytics:2.9.1@aar') { - transitive = true - } - //multidex implementation 'com.android.support:multidex:1.0.3' @@ -186,26 +166,12 @@ dependencies { } -apply plugin: 'com.google.gms.google-services' - afterEvaluate { - initFabricPropertiesIfNeeded() initAppLoginPropertiesIfNeeded() initAppForSecretPropertiesIfNeeded() } -def initFabricPropertiesIfNeeded() { - def propertiesFile = file('fabric.properties') - 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: crashlyticsdemoApisecret) - entry(key: "apiKey", value: crashlyticsdemoApikey) - } - } -} - def initAppLoginPropertiesIfNeeded() { def propertiesFile = file(System.getProperty("user.home") + '/.gradle/gradle.properties') if (!propertiesFile.exists()) { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b31db38..5d23e85 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -4,15 +4,6 @@ xmlns:tools="http://schemas.android.com/tools"> - - - - - - - - - - + diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt index 3299bb0..6ddcaa2 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/HomeActivity.kt @@ -38,7 +38,6 @@ import apps.amine.bou.readerforselfoss.themes.Toppings import apps.amine.bou.readerforselfoss.utils.Config import apps.amine.bou.readerforselfoss.utils.bottombar.maybeShow import apps.amine.bou.readerforselfoss.utils.bottombar.removeBadge -import apps.amine.bou.readerforselfoss.utils.checkApkVersion import apps.amine.bou.readerforselfoss.utils.customtabs.CustomTabActivityHelper import apps.amine.bou.readerforselfoss.utils.drawer.CustomUrlPrimaryDrawerItem import apps.amine.bou.readerforselfoss.utils.flattenTags @@ -54,15 +53,8 @@ import com.anupcowkur.reservoir.ReservoirPutCallback import com.ashokvarma.bottomnavigation.BottomNavigationBar import com.ashokvarma.bottomnavigation.BottomNavigationItem import com.ashokvarma.bottomnavigation.TextBadgeItem -import com.crashlytics.android.Crashlytics -import com.crashlytics.android.answers.Answers -import com.crashlytics.android.answers.InviteEvent import com.ftinc.scoop.Scoop import com.github.stkent.amplify.tracking.Amplify -import com.google.android.gms.appinvite.AppInviteInvitation -import com.google.android.gms.common.ConnectionResult -import com.google.android.gms.common.GoogleApiAvailability -import com.google.firebase.remoteconfig.FirebaseRemoteConfig import com.google.gson.reflect.TypeToken import com.heinrichreimersoftware.androidissuereporter.IssueReporterLauncher import com.mikepenz.aboutlibraries.Libs @@ -80,8 +72,6 @@ import retrofit2.Response class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { private val MENU_PREFERENCES = 12302 - private val REQUEST_INVITE = 13231 - private val REQUEST_INVITE_BYMAIL = 13232 private val DRAWER_ID_TAGS = 100101L private val DRAWER_ID_SOURCES = 100110L private val DRAWER_ID_FILTERS = 100111L @@ -120,7 +110,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { private lateinit var customTabActivityHelper: CustomTabActivityHelper private lateinit var editor: SharedPreferences.Editor private lateinit var sharedPref: SharedPreferences - private lateinit var firebaseRemoteConfig: FirebaseRemoteConfig private lateinit var appColors: AppColors private var offset: Int = 0 private var firstVisible: Int = 0 @@ -157,9 +146,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { Amplify.getSharedInstance().promptIfReady(promptView) } - firebaseRemoteConfig = FirebaseRemoteConfig.getInstance() - firebaseRemoteConfig.setDefaults(R.xml.default_remote_config) - customTabActivityHelper = CustomTabActivityHelper() sharedPref = PreferenceManager.getDefaultSharedPreferences(this) @@ -338,10 +324,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { editor = settings.edit() - if (BuildConfig.GITHUB_VERSION) { - this@HomeActivity.checkApkVersion(settings, editor, firebaseRemoteConfig) - } - handleSharedPrefs() handleThemeUpdate() @@ -1057,13 +1039,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { drawer.closeDrawer() recreate() } - REQUEST_INVITE -> if (result == Activity.RESULT_OK) { - Answers.getInstance().logInvite(InviteEvent()) - } - REQUEST_INVITE_BYMAIL -> { - Answers.getInstance().logInvite(InviteEvent()) - super.onActivityResult(req, result, data) - } else -> super.onActivityResult(req, result, data) } } @@ -1129,9 +1104,7 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { .toMap() fun readAllDebug(e: Throwable) { - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log(100, "READ_ALL_ERROR", e.message) - Crashlytics.logException(e) + // TODO: debug } if (ids.isNotEmpty()) { @@ -1208,27 +1181,6 @@ class HomeActivity : AppCompatActivity(), SearchView.OnQueryTextListener { R.id.action_disconnect -> { return Config.logoutAndRedirect(this, this@HomeActivity, editor) } - R.id.action_share_the_app -> { - if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(this) == ConnectionResult.SUCCESS) { - val share = - AppInviteInvitation.IntentBuilder(getString(R.string.invitation_title)) - .setMessage(getString(R.string.invitation_message)) - .setDeepLink(Uri.parse("https://ymbh5.app.goo.gl/qbvQ")) - .setCallToActionText(getString(R.string.invitation_cta)) - .build() - startActivityForResult(share, REQUEST_INVITE) - } else { - val sendIntent = Intent() - sendIntent.action = Intent.ACTION_SEND - sendIntent.putExtra( - Intent.EXTRA_TEXT, - getString(R.string.invitation_message) + " https://ymbh5.app.goo.gl/qbvQ" - ) - sendIntent.type = "text/plain" - startActivityForResult(sendIntent, REQUEST_INVITE_BYMAIL) - } - return super.onOptionsItemSelected(item) - } else -> return super.onOptionsItemSelected(item) } } diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/LoginActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/LoginActivity.kt index dadf042..55c973b 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/LoginActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/LoginActivity.kt @@ -20,8 +20,6 @@ import apps.amine.bou.readerforselfoss.api.selfoss.SuccessResponse import apps.amine.bou.readerforselfoss.themes.AppColors import apps.amine.bou.readerforselfoss.utils.Config import apps.amine.bou.readerforselfoss.utils.isBaseUrlValid -import com.crashlytics.android.Crashlytics -import com.google.firebase.analytics.FirebaseAnalytics import com.mikepenz.aboutlibraries.Libs import com.mikepenz.aboutlibraries.LibsBuilder import kotlinx.android.synthetic.main.activity_login.* @@ -38,7 +36,6 @@ class LoginActivity : AppCompatActivity() { private lateinit var settings: SharedPreferences private lateinit var editor: SharedPreferences.Editor - private lateinit var firebaseAnalytics: FirebaseAnalytics private lateinit var userIdentifier: String private var logErrors: Boolean = false private lateinit var appColors: AppColors @@ -65,8 +62,6 @@ class LoginActivity : AppCompatActivity() { goToMain() } - firebaseAnalytics = FirebaseAnalytics.getInstance(this) - handleActions() } @@ -213,9 +208,7 @@ class LoginActivity : AppCompatActivity() { httpLoginView.error = getString(R.string.wrong_infos) httpPasswordView.error = getString(R.string.wrong_infos) if (logErrors) { - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log(100, "LOGIN_DEBUG_ERRROR", t.message) - Crashlytics.logException(t) + // TODO: log Toast.makeText( this@LoginActivity, t.message, @@ -230,7 +223,6 @@ class LoginActivity : AppCompatActivity() { response: Response ) { if (response.body() != null && response.body()!!.isSuccess) { - firebaseAnalytics.logEvent(FirebaseAnalytics.Event.LOGIN, Bundle()) goToMain() } else { preferenceError(Exception("No response body...")) diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt index 370c559..b5e590c 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/MyApp.kt @@ -10,14 +10,12 @@ import apps.amine.bou.readerforselfoss.utils.Config import com.anupcowkur.reservoir.Reservoir import com.bumptech.glide.Glide import com.bumptech.glide.request.RequestOptions -import com.crashlytics.android.Crashlytics import com.ftinc.scoop.Scoop import com.github.stkent.amplify.feedback.DefaultEmailFeedbackCollector import com.github.stkent.amplify.feedback.GooglePlayStoreFeedbackCollector import com.github.stkent.amplify.tracking.Amplify import com.mikepenz.materialdrawer.util.AbstractDrawerImageLoader import com.mikepenz.materialdrawer.util.DrawerImageLoader -import io.fabric.sdk.android.Fabric import java.io.IOException import java.util.UUID.randomUUID @@ -25,7 +23,6 @@ class MyApp : MultiDexApplication() { override fun onCreate() { super.onCreate() - Fabric.with(this, Crashlytics()) initAmplify() diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt index af1c77d..22fa3f9 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/ReaderActivity.kt @@ -24,7 +24,6 @@ import apps.amine.bou.readerforselfoss.transformers.DepthPageTransformer import apps.amine.bou.readerforselfoss.utils.Config import apps.amine.bou.readerforselfoss.utils.succeeded import apps.amine.bou.readerforselfoss.utils.toggleStar -import com.crashlytics.android.Crashlytics import com.ftinc.scoop.Scoop import kotlinx.android.synthetic.main.activity_reader.* import me.relex.circleindicator.CircleIndicator @@ -132,13 +131,7 @@ class ReaderActivity : AppCompatActivity() { "response errorBody: ${response.errorBody()?.string()} " + "body success: ${response.body()?.success} " + "body isSuccess: ${response.body()?.isSuccess}" - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log( - 100, - "READ_DEBUG_SUCCESS", - message - ) - Crashlytics.logException(Exception("Was success, but did it work ?")) + // TODO: logs } } @@ -147,13 +140,7 @@ class ReaderActivity : AppCompatActivity() { t: Throwable ) { if (debugReadingItems) { - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log( - 100, - "READ_DEBUG_ERROR", - t.message - ) - Crashlytics.logException(t) + // TODO: logs } } } diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemsAdapter.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemsAdapter.kt index 1d275c1..3098730 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemsAdapter.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/adapters/ItemsAdapter.kt @@ -12,7 +12,6 @@ import apps.amine.bou.readerforselfoss.api.selfoss.SelfossApi import apps.amine.bou.readerforselfoss.api.selfoss.SuccessResponse import apps.amine.bou.readerforselfoss.themes.AppColors import apps.amine.bou.readerforselfoss.utils.succeeded -import com.crashlytics.android.Crashlytics import retrofit2.Call import retrofit2.Callback import retrofit2.Response @@ -89,10 +88,7 @@ abstract class ItemsAdapter : RecyclerView.Adapte "response errorBody: ${response.errorBody()?.string()} " + "body success: ${response.body()?.success} " + "body isSuccess: ${response.body()?.isSuccess}" - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log(100, "READ_DEBUG_SUCCESS", message) - Crashlytics.logException(Exception("Was success, but did it work ?")) - + // TODO: logs Toast.makeText(app.baseContext, message, Toast.LENGTH_LONG).show() } doUnmark(i, position) @@ -100,9 +96,7 @@ abstract class ItemsAdapter : RecyclerView.Adapte override fun onFailure(call: Call, t: Throwable) { if (debugReadingItems) { - Crashlytics.setUserIdentifier(userIdentifier) - Crashlytics.log(100, "READ_DEBUG_ERROR", t.message) - Crashlytics.logException(t) + // TODO: logs Toast.makeText(app.baseContext, t.message, Toast.LENGTH_LONG).show() } Toast.makeText( diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt index 7604bae..fc41b54 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/fragments/ArticleFragment.kt @@ -35,8 +35,6 @@ import apps.amine.bou.readerforselfoss.utils.sourceAndDateText import apps.amine.bou.readerforselfoss.utils.toPx import com.bumptech.glide.Glide import com.bumptech.glide.request.RequestOptions -import com.crashlytics.android.Crashlytics -import com.ftinc.scoop.Scoop import com.github.rubensousa.floatingtoolbar.FloatingToolbar import kotlinx.android.synthetic.main.fragment_article.view.* import retrofit2.Call @@ -197,25 +195,13 @@ class ArticleFragment : Fragment() { rootView.titleView.text = response.body()!!.title url = response.body()!!.url } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "source titleView or url issues" - ) - Crashlytics.logException(e) + // TODO: logs } try { htmlToWebview(response.body()!!.content.orEmpty(), prefs, context) } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "Webview issue ${e.message}" - ) - Crashlytics.logException(e) + // TODO: logs } try { @@ -229,30 +215,13 @@ class ArticleFragment : Fragment() { .apply(RequestOptions.fitCenterTransform()) .into(rootView.imageView) } catch (e: Exception) { - Crashlytics.setUserIdentifier( - prefs.getString( - "unique_id", - "" - ) - ) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "Glide issue with image ${response.body()!!.lead_image_url}" - ) - Crashlytics.logException(e) + // TODO: logs } } else { rootView.imageView.visibility = View.GONE } } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "Glide or image issue" - ) - Crashlytics.logException(e) + // TODO: logs } try { @@ -260,35 +229,17 @@ class ArticleFragment : Fragment() { rootView.progressBar.visibility = View.GONE } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "Scroll or visibility issues" - ) - Crashlytics.logException(e) + // TODO: logs } } else { try { openInBrowserAfterFailing(customTabsIntent) } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "Browser after failing issue" - ) - Crashlytics.logException(e) + // TODO: logs } } } catch (e: Exception) { - Crashlytics.setUserIdentifier(prefs.getString("unique_id", "")) - Crashlytics.log( - 100, - "MERCURY_CONTENT_EXCEPTION", - "UNCAUGHT (?) Fatal Exception on mercury response" - ) - Crashlytics.logException(e) + // TODO: logs } } diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/AppUtils.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/AppUtils.kt index dc77688..10ee17e 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/AppUtils.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/AppUtils.kt @@ -2,60 +2,11 @@ package apps.amine.bou.readerforselfoss.utils import android.content.Context import android.content.Intent -import android.content.SharedPreferences -import android.net.Uri -import android.support.v7.app.AlertDialog import apps.amine.bou.readerforselfoss.R -import com.google.firebase.remoteconfig.FirebaseRemoteConfig fun String?.isEmptyOrNullOrNullString(): Boolean = this == null || this == "null" || this.isEmpty() -fun Context.checkApkVersion( - settings: SharedPreferences, - editor: SharedPreferences.Editor, - mFirebaseRemoteConfig: FirebaseRemoteConfig -) = { - fun isThereAnUpdate() { - val APK_LINK = "github_apk" - - val apkLink = mFirebaseRemoteConfig.getString(APK_LINK) - val storedLink = settings.getString(APK_LINK, "") - if (apkLink != storedLink && !apkLink.isEmpty()) { - val alertDialog = AlertDialog.Builder(this).create() - alertDialog.setTitle(getString(R.string.new_apk_available_title)) - alertDialog.setMessage(getString(R.string.new_apk_available_message)) - alertDialog.setButton( - AlertDialog.BUTTON_POSITIVE, - getString(R.string.new_apk_available_get) - ) { _, _ -> - editor.putString(APK_LINK, apkLink) - editor.apply() - val browserIntent = Intent(Intent.ACTION_VIEW, Uri.parse(apkLink)) - startActivity(browserIntent) - } - alertDialog.setButton( - AlertDialog.BUTTON_NEUTRAL, getString(R.string.new_apk_available_no), - { dialog, _ -> - editor.putString(APK_LINK, apkLink) - editor.apply() - dialog.dismiss() - } - ) - alertDialog.show() - } - } - - mFirebaseRemoteConfig.fetch(43200) - .addOnCompleteListener { task -> - if (task.isSuccessful) { - mFirebaseRemoteConfig.activateFetched() - } - - isThereAnUpdate() - } -} - fun String.longHash(): Long { var h = 98764321261L val l = this.length diff --git a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt index 6b81aca..157af47 100644 --- a/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt +++ b/app/src/main/java/apps/amine/bou/readerforselfoss/utils/ItemsUtils.kt @@ -2,7 +2,6 @@ package apps.amine.bou.readerforselfoss.utils import android.text.format.DateUtils import apps.amine.bou.readerforselfoss.api.selfoss.Item -import com.crashlytics.android.Crashlytics import java.text.ParseException import java.text.SimpleDateFormat import java.util.* @@ -13,12 +12,7 @@ fun String.toTextDrawableString(): String { try { textDrawable.append(s[0]) } catch (e: StringIndexOutOfBoundsException) { - Crashlytics.log( - 100, - "TEXT_DRAWABLE_INDEX_OUT_OF_BOUND", - this + " produces ${e.message}" - ) - Crashlytics.logException(e) + // TODO: logs } } return textDrawable.toString() diff --git a/app/src/main/res/menu/home_menu.xml b/app/src/main/res/menu/home_menu.xml index 3f424ec..0137db5 100644 --- a/app/src/main/res/menu/home_menu.xml +++ b/app/src/main/res/menu/home_menu.xml @@ -20,11 +20,6 @@ android:orderInCategory="99" android:title="@string/menu_home_refresh" /> - - "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index e4be249..e93c2de 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -64,7 +64,6 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 88f097e..6de815e 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -64,7 +64,7 @@ "Mostra el recompte d'articles no llegits amb un distintiu a la barra inferior." "Mostra el recompte d'articles no llegits" "Mostra el recompte d'articles llegits" - "Convida amics" + "Prova aquesta aplicació per als canals RSS de Selfoss." "Jo utilitzo aquesta aplicació per llegir els canals RSS de Selfoss. Segur que a tu també t'agrada!" "Prova l'aplicació" diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index c678df6..5043a09 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -64,7 +64,7 @@ "Zeige die Zahl ungelesener Artikel in der unteren Leiste." "Zeige Anzahl ungelesener Artikel" "Zeige Anzahl der Favoriten und gelesenen Artikel" - "Freunde einladen" + "Probiere diese App für deine Selfoss RSS-Feeds!" "Ich benutze diese App für meine Selfoss RSS-Feeds. Vielleicht magst du sie auch!" "Probier die App" diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index b7df64e..d5ef19b 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -64,7 +64,7 @@ "Mostrar el recuento no leído como una insignia de la barra inferior." "Mostrar recuento no leído" "Mostrar recuento de favoritos y leídos" - "Invitar amigos" + "¡Prueba esta aplicación para tu contenido RSS de Selfoss!" "Yo uso esta aplicación para mi contenido RSS de Selfoss. ¡Te puede gusta también!" "Probar la aplicación" diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index c4c452c..a0df6af 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -64,7 +64,7 @@ "Afficher le nombre d'articles non lus sur la barre en bas de l'écran" "Afficher le nombre de non lus" "Afficher le nombre de favoris et d'articles lus" - "Inviter des amis" + "Essaye cette application pour les flux RSS Selfoss !" "J'utilise cette applications pour mon flux RSS Selfoss. Tu aimeras peut être !" "Essayer maintenant" diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 8605595..1e70e38 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -64,7 +64,7 @@ "Tampilkan jumlah item yang belum dibaca di bilah bawah." "Tampilkan jumlah item yang belum dibaca" "Tampilkan jumlah item untuk favorit dan sudah dibaca" - "Undang teman" + "Coba mengggunakan aplikasi ini untuk umpan RSS Selfoss Anda !" "Saya menggunakan aplikasi ini untuk umpan RSS Selfoss saya. Anda akan menyukainya juga!" "Coba aplikasi" diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 141702a..6d73c69 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -64,7 +64,7 @@ "Geef het aantal ongelezen artikelen weer in de balk onderaan" "Geef aantal ongelezen weer" "Geef aantal weer bij favorieten en gelezen" - "Vrienden uitnodigen" + "Probeer deze app voor je Selfoss RSS feeds!" "Ik gebruik deze app voor mijn Selfoss RSS feeds. Misschien is het ook wat voor jou!" "App proberen" diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index b45b862..fdd2866 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -64,7 +64,7 @@ "Exibir a contagem de artigos não lidos como um badge na barra inferior." "Exibir contagem de artigos não lidos" "Exibir contagem de lidos e favoritos" - "Convidar amigos" + "Experimente este aplicativo para seus feeds RSS do Selfoss !" "Eu uso o app para o visualizar meu feed RSS do Selfoss. Você vai gostar também !" "Experimente o aplicativo" diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 6e60eff..3441810 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -64,7 +64,7 @@ "Exibir a contagem não lida como um emblema para a barra inferior." "Exibir a contagem não lida" "Exibir a contagem para o favorito e leitura" - "Convidar amigos" + "Tente este aplicativo para seus Selfoss RSS feeds!" "Eu uso este app para meus Selfoss RSS feeds. Você pode gostar também!" "Tente o aplicativo" diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 7cf751c..41dc625 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -64,7 +64,7 @@ "Okunmamış sayıyı, alt çubuk için bir rozet olarak görüntüleyin." "Okunmamış sayıyı görüntüle" "Favori ve okunan sayıları göster" - "Arkadaşları davet et" + "Selfoss RSS yayınlarınız için bu uygulamayı deneyin!" "Bu uygulamayı Selfoss RSS özet akışlarım için kullanıyorum. Sizin de hoşunuza gidebilir !" "Uygulamayı dene" diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index e4be249..d9b2772 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -64,7 +64,7 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" + "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 5856626..684b2f5 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -64,7 +64,7 @@ "将未读数在底部显示为一个徽标。" "显示未读数" "显示收藏和已读的计数" - "邀请朋友" + "尝试用这个应用来阅读你的 Selfoss RSS 源!" "我用这个应用来阅读我的 Selfoss RSS 源。你也会喜欢的!" "试用应用程序" diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 0b98a50..1adf9c4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -64,7 +64,7 @@ "将未读数在底部显示为一个徽标。" "显示未读数" "显示收藏和已读的计数" - "邀请朋友" + "尝试用这个应用来阅读你的 Selfoss RSS 源!" "我用这个应用来阅读我的 Selfoss RSS 源。你也会喜欢的!" "试用应用程序" diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 706e768..e9ec573 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -62,7 +62,6 @@ "Display the unread count as a badge for the bottom bar." "Display unread count" "Display count for favorite and read" - "Invite friends" "Try this app for your Selfoss RSS feeds !" "I use this app for my Selfoss RSS feeds. You may like it too !" "Try the app" diff --git a/build.gradle b/build.gradle index 657022c..42d6957 100644 --- a/build.gradle +++ b/build.gradle @@ -12,10 +12,6 @@ buildscript { dependencies { classpath 'com.android.tools.build:gradle:3.1.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files - classpath 'com.google.gms:google-services:3.3.0' } }