Skip to content

Commit

Permalink
Merge pull request #1 from fstanis/update
Browse files Browse the repository at this point in the history
Bump versions
  • Loading branch information
pfmaggi authored May 11, 2021
2 parents fa6f924 + 3cf3133 commit 4fe078e
Show file tree
Hide file tree
Showing 9 changed files with 56 additions and 51 deletions.
34 changes: 15 additions & 19 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,18 +16,16 @@

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
apply plugin: 'dagger.hilt.android.plugin'

android {
compileSdkVersion 30
buildToolsVersion "29.0.3"

defaultConfig {
applicationId "com.devrel.android.minwos"
minSdkVersion 26
targetSdkVersion 29
targetSdkVersion 30
versionCode 301
versionName "3.0"

Expand All @@ -42,7 +40,7 @@ android {
}

buildFeatures {
viewBinding = true
viewBinding true
}

compileOptions {
Expand All @@ -56,28 +54,26 @@ android {
}

dependencies {
implementation 'androidx.activity:activity-ktx:1.2.0-beta01'
implementation 'androidx.activity:activity-ktx:1.3.0-alpha07'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.3'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'androidx.core:core-ktx:1.3.2'
implementation 'androidx.fragment:fragment-ktx:1.3.0-beta01'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.2.0'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.2.0'
implementation 'androidx.lifecycle:lifecycle-service:2.2.0'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0'
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.1'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.1'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'com.google.android.material:material:1.2.1'
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha02"
implementation 'androidx.fragment:fragment-ktx:1.3.3'
implementation 'androidx.lifecycle:lifecycle-common-java8:2.3.1'
implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.3.1'
implementation 'androidx.lifecycle:lifecycle-service:2.3.1'
implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1'
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'
implementation 'androidx.recyclerview:recyclerview:1.2.0'
implementation 'com.google.android.material:material:1.3.0'
implementation "com.google.dagger:hilt-android:$hilt_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
kapt 'androidx.hilt:hilt-compiler:1.0.0-alpha02'
kapt "com.google.dagger:hilt-android-compiler:$hilt_version"

testImplementation 'androidx.arch.core:core-testing:2.1.0'
testImplementation 'com.google.truth:truth:1.0.1'
testImplementation 'junit:junit:4.13'
testImplementation 'junit:junit:4.13.2'
testImplementation 'org.mockito:mockito-core:3.3.3'

androidTestImplementation 'androidx.test:rules:1.3.0'
Expand All @@ -87,7 +83,7 @@ dependencies {
androidTestImplementation 'androidx.test.uiautomator:uiautomator:2.2.0'
androidTestImplementation "com.google.dagger:hilt-android-testing:$hilt_version"
androidTestImplementation 'com.google.truth:truth:1.0.1'
androidTestImplementation 'junit:junit:4.13'
androidTestImplementation 'junit:junit:4.13.2'
androidTestImplementation 'org.mockito:mockito-core:3.3.3'
kaptAndroidTest "com.google.dagger:hilt-android-compiler:$hilt_version"
}
6 changes: 3 additions & 3 deletions app/src/main/java/com/devrel/android/minwos/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.android.HiltAndroidApp
import dagger.hilt.android.components.ApplicationComponent
import dagger.hilt.android.qualifiers.ApplicationContext
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton

@HiltAndroidApp
class App : Application()

@Module
@InstallIn(ApplicationComponent::class)
@InstallIn(SingletonComponent::class)
object AppModule {
@Provides
@Singleton
Expand All @@ -54,5 +54,5 @@ object AppModule {
@Provides
@Singleton
fun provideSubscriptionManager(@ApplicationContext context: Context) =
context.getSystemService(SubscriptionManager::class.java)
context.getSystemService(SubscriptionManager::class.java)!!
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,19 @@ import com.devrel.android.minwos.data.phonestate.TelephonyStatusListenerImpl
import dagger.Binds
import dagger.Module
import dagger.hilt.InstallIn
import dagger.hilt.android.components.ActivityComponent
import dagger.hilt.android.components.ActivityRetainedComponent
import dagger.hilt.android.components.ServiceComponent
import dagger.hilt.android.scopes.ActivityScoped
import dagger.hilt.android.scopes.ActivityRetainedScoped

@Module
@InstallIn(ActivityComponent::class)
@InstallIn(ActivityRetainedComponent::class)
abstract class DataListenersActivityModule {
@ActivityScoped
@ActivityRetainedScoped
@Binds
abstract fun bindConnectivityStatusListener(impl: ConnectivityStatusListenerImpl):
ConnectivityStatusListener

@ActivityScoped
@ActivityRetainedScoped
@Binds
abstract fun bindTelephonyStatusListener(impl: TelephonyStatusListenerImpl):
TelephonyStatusListener
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,11 @@ data class SubscriptionInfo(
fun getForId(id: Int) =
SubscriptionInfo(
id = id,
simSlot = SubscriptionManager.getSlotIndex(id),
simSlot = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
SubscriptionManager.getSlotIndex(id)
} else {
0
},
isDefault = SubscriptionManager.getDefaultSubscriptionId() == id,
isDefaultSms = SubscriptionManager.getDefaultSmsSubscriptionId() == id,
isDefaultData = SubscriptionManager.getDefaultDataSubscriptionId() == id,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@

package com.devrel.android.minwos.data.phonestate

import android.annotation.SuppressLint
import android.os.Build
import android.telephony.AccessNetworkConstants
import android.telephony.CellSignalStrength
Expand All @@ -32,6 +33,7 @@ import android.telephony.TelephonyDisplayInfo
import android.telephony.TelephonyManager
import androidx.recyclerview.widget.DiffUtil

@SuppressLint("NewApi")
data class TelephonyStatus(
val subscriptions: List<TelephonyData>
) {
Expand All @@ -55,23 +57,22 @@ data class TelephonyStatus(
val nrState get() = networkRegistrationInfo?.toString()?.let { nrStateFromString(it) }
val cellBandwidths: List<Int>?
get() =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
serviceState?.cellBandwidths?.takeUnless { it.isEmpty() }?.toList()
} else {
null
}
serviceState
.takeIf { Build.VERSION.SDK_INT >= Build.VERSION_CODES.P }
?.cellBandwidths
?.takeIf { it.isNotEmpty() }
?.toList()
val signalStrengths: List<String>?
get() = signalStrength?.let { signalStrengthToString(it) }
val networkRegistrationInfo
get() =
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
serviceState?.networkRegistrationInfoList?.find {
serviceState
.takeIf { Build.VERSION.SDK_INT >= Build.VERSION_CODES.R }
?.networkRegistrationInfoList
?.find {
it.transportType == AccessNetworkConstants.TRANSPORT_TYPE_WWAN &&
it.domain and NetworkRegistrationInfo.DOMAIN_PS != 0
}
} else {
null
}

companion object {
val diffUtil = object : DiffUtil.ItemCallback<TelephonyData>() {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,16 @@

package com.devrel.android.minwos.ui.fragments.networks

import androidx.hilt.lifecycle.ViewModelInject
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.devrel.android.minwos.data.networks.ConnectivityStatus
import com.devrel.android.minwos.data.networks.ConnectivityStatusListener
import dagger.hilt.android.lifecycle.HiltViewModel
import javax.inject.Inject

class NetworksViewModel @ViewModelInject constructor(
@HiltViewModel
class NetworksViewModel @Inject constructor(
private val connectivityStatusListener: ConnectivityStatusListener
) : ViewModel() {
private val connectivityStatusMutable = MutableLiveData<ConnectivityStatus>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,14 +16,16 @@

package com.devrel.android.minwos.ui.fragments.phonestate

import androidx.hilt.lifecycle.ViewModelInject
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel
import com.devrel.android.minwos.data.phonestate.TelephonyStatus
import com.devrel.android.minwos.data.phonestate.TelephonyStatusListener
import dagger.hilt.android.lifecycle.HiltViewModel
import javax.inject.Inject

class PhoneStateViewModel @ViewModelInject constructor(
@HiltViewModel
class PhoneStateViewModel @Inject constructor(
private val telephonyStatusListener: TelephonyStatusListener
) : ViewModel() {
private val telephonyStatusMutable = MutableLiveData<TelephonyStatus>()
Expand Down
12 changes: 6 additions & 6 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,23 +16,23 @@

buildscript {
ext{
hilt_version = '2.28-alpha'
kotlin_version = '1.4.10'
hilt_version = '2.35'
kotlin_version = '1.5.0'
ktlint_version = '0.39.0'
}
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath 'com.android.tools.build:gradle:4.2.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version"
}
}

plugins {
id 'com.diffplug.spotless' version '5.7.0'
id 'com.diffplug.spotless' version '5.7.0'
}

subprojects {
Expand All @@ -56,6 +56,6 @@ subprojects {
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
6 changes: 3 additions & 3 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Mon Oct 05 23:18:10 BST 2020
#Mon May 10 18:42:03 BST 2021
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip
zipStoreBase=GRADLE_USER_HOME

0 comments on commit 4fe078e

Please sign in to comment.