1
0
Fork 0
mirror of https://github.com/MatomoCamp/matomocamp-companion-android.git synced 2024-09-19 16:13:46 +02:00

Enable non-transitive R class, allowing further optimizations

This commit is contained in:
Christophe Beyls 2022-01-28 13:35:59 +01:00
parent ba842f9606
commit eecb37186a
8 changed files with 8 additions and 11 deletions

View file

@ -26,7 +26,6 @@
<activity <activity
android:name=".activities.MainActivity" android:name=".activities.MainActivity"
android:exported="true" android:exported="true"
android:label="@string/app_name"
android:theme="@style/AppTheme.TranslucentStatusBar"> android:theme="@style/AppTheme.TranslucentStatusBar">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />

View file

@ -98,8 +98,8 @@ class EventDetailsActivity : AppCompatActivity(R.layout.single_event), CreateNfc
private fun initEvent(event: Event) { private fun initEvent(event: Event) {
// Enable up navigation only after getting the event details // Enable up navigation only after getting the event details
val toolbar = findViewById<Toolbar>(R.id.toolbar).apply { val toolbar = findViewById<Toolbar>(R.id.toolbar).apply {
setNavigationIcon(R.drawable.abc_ic_ab_back_material) setNavigationIcon(androidx.appcompat.R.drawable.abc_ic_ab_back_material)
setNavigationContentDescription(R.string.abc_action_bar_up_description) setNavigationContentDescription(androidx.appcompat.R.string.abc_action_bar_up_description)
setNavigationOnClickListener { onSupportNavigateUp() } setNavigationOnClickListener { onSupportNavigateUp() }
title = event.track.name title = event.track.name
} }

View file

@ -217,7 +217,7 @@ class MainActivity : AppCompatActivity(R.layout.main), CreateNfcAppDataCallback
private fun updateActionBar(section: Section, menuItem: MenuItem) { private fun updateActionBar(section: Section, menuItem: MenuItem) {
title = menuItem.title title = menuItem.title
ViewCompat.setTranslationZ(holder.contentView, ViewCompat.setTranslationZ(holder.contentView,
if (section.extendsAppBar) resources.getDimension(R.dimen.design_appbar_elevation) else 0f) if (section.extendsAppBar) resources.getDimension(com.google.android.material.R.dimen.design_appbar_elevation) else 0f)
} }
override fun onPostCreate(savedInstanceState: Bundle?) { override fun onPostCreate(savedInstanceState: Bundle?) {

View file

@ -64,8 +64,8 @@ class TrackScheduleEventActivity : AppCompatActivity(R.layout.track_schedule_eve
} else -1L } else -1L
val toolbar = findViewById<Toolbar>(R.id.toolbar).apply { val toolbar = findViewById<Toolbar>(R.id.toolbar).apply {
setNavigationIcon(R.drawable.abc_ic_ab_back_material) setNavigationIcon(androidx.appcompat.R.drawable.abc_ic_ab_back_material)
setNavigationContentDescription(R.string.abc_action_bar_up_description) setNavigationContentDescription(androidx.appcompat.R.string.abc_action_bar_up_description)
setNavigationOnClickListener { onSupportNavigateUp() } setNavigationOnClickListener { onSupportNavigateUp() }
title = track.toString() title = track.toString()
subtitle = day.toString() subtitle = day.toString()

View file

@ -7,7 +7,6 @@ import androidx.appcompat.app.AppCompatDelegate
import androidx.browser.customtabs.CustomTabColorSchemeParams import androidx.browser.customtabs.CustomTabColorSchemeParams
import androidx.browser.customtabs.CustomTabsIntent import androidx.browser.customtabs.CustomTabsIntent
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import be.digitalia.fosdem.R
@SuppressLint("PrivateResource") @SuppressLint("PrivateResource")
fun CustomTabsIntent.Builder.configureToolbarColors(context: Context, fun CustomTabsIntent.Builder.configureToolbarColors(context: Context,
@ -16,7 +15,7 @@ fun CustomTabsIntent.Builder.configureToolbarColors(context: Context,
.setToolbarColor(ContextCompat.getColor(context, toolbarColorResId)) .setToolbarColor(ContextCompat.getColor(context, toolbarColorResId))
.build() .build()
val darkColorSchemeParams = CustomTabColorSchemeParams.Builder() val darkColorSchemeParams = CustomTabColorSchemeParams.Builder()
.setToolbarColor(ContextCompat.getColor(context, R.color.design_dark_default_color_surface)) .setToolbarColor(ContextCompat.getColor(context, com.google.android.material.R.color.design_dark_default_color_surface))
.build() .build()
// Request the browser tab to follow the app theme setting // Request the browser tab to follow the app theme setting

View file

@ -2,7 +2,6 @@ package be.digitalia.fosdem.utils
import androidx.appcompat.app.AppCompatDelegate import androidx.appcompat.app.AppCompatDelegate
import be.digitalia.fosdem.settings.UserSettingsProvider import be.digitalia.fosdem.settings.UserSettingsProvider
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
import javax.inject.Inject import javax.inject.Inject
import javax.inject.Singleton import javax.inject.Singleton

View file

@ -14,7 +14,6 @@ import android.view.Window
import android.widget.ImageView import android.widget.ImageView
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.core.graphics.drawable.DrawableCompat import androidx.core.graphics.drawable.DrawableCompat
import be.digitalia.fosdem.R
var Window.statusBarColorCompat: Int var Window.statusBarColorCompat: Int
@ColorInt @ColorInt
@ -49,7 +48,7 @@ fun View.tintBackground(backgroundColor: ColorStateList?) {
val Context.isLightTheme: Boolean val Context.isLightTheme: Boolean
get() { get() {
val value = TypedValue() val value = TypedValue()
return theme.resolveAttribute(R.attr.isLightTheme, value, true) && value.data != 0 return theme.resolveAttribute(androidx.appcompat.R.attr.isLightTheme, value, true) && value.data != 0
} }
fun ImageView.invertImageColors() { fun ImageView.invertImageColors() {

View file

@ -12,6 +12,7 @@
# Default value: -Xmx10248m -XX:MaxPermSize=256m # Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
android.useAndroidX=true android.useAndroidX=true
android.nonTransitiveRClass=true
android.enableR8.fullMode=true android.enableR8.fullMode=true
org.gradle.jvmargs=-Xmx2048m org.gradle.jvmargs=-Xmx2048m