diff --git a/.travis.yml b/.travis.yml index 62c8395..a03d471 100644 --- a/.travis.yml +++ b/.travis.yml @@ -11,7 +11,7 @@ install: # Download latest Android command line tools if not already in cache and replace the previous ones, if any - if test ! -e $ANDROID_SDK_ROOT/$COMMAND_LINE_TOOLS_ARCHIVE ; then rm -rf $ANDROID_SDK_ROOT && mkdir -p $ANDROID_SDK_ROOT && curl https://dl.google.com/android/repository/$COMMAND_LINE_TOOLS_ARCHIVE -o $ANDROID_SDK_ROOT/$COMMAND_LINE_TOOLS_ARCHIVE && unzip -qq -n $ANDROID_SDK_ROOT/$COMMAND_LINE_TOOLS_ARCHIVE -d $ANDROID_SDK_ROOT ; fi # Install or update Android SDK components (no-op if already up-to-date and cached) - - echo y | $ANDROID_SDK_ROOT/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT 'platforms;android-30' 'build-tools;30.0.3' > /dev/null + - echo y | $ANDROID_SDK_ROOT/cmdline-tools/bin/sdkmanager --sdk_root=$ANDROID_SDK_ROOT 'platforms;android-31' 'build-tools;31.0.0' > /dev/null before_cache: - rm -f $HOME/.gradle/caches/modules-2/modules-2.lock diff --git a/app/build.gradle b/app/build.gradle index 585e4a3..a87495c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -7,13 +7,13 @@ plugins { } android { - compileSdkVersion 30 - buildToolsVersion "30.0.3" + compileSdkVersion 31 + buildToolsVersion "31.0.0" defaultConfig { applicationId "be.digitalia.fosdem" minSdkVersion 17 - targetSdkVersion 30 + targetSdkVersion 31 versionCode 1700205 versionName "2.0.5" // Supported languages @@ -73,14 +73,14 @@ android { } dependencies { - def lifecycle_version = "2.3.1" + def lifecycle_version = "2.4.0" def room_version = "2.3.0" def okhttp_version = "3.12.13" implementation "com.google.dagger:hilt-android:$hilt_version" kapt "com.google.dagger:hilt-compiler:$hilt_version" implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.5.2' - implementation 'androidx.core:core-ktx:1.6.0' + implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.fragment:fragment-ktx:1.3.6' implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'com.google.android.material:material:1.4.0' @@ -89,7 +89,7 @@ dependencies { implementation 'androidx.viewpager2:viewpager2:1.1.0-beta01' implementation 'androidx.drawerlayout:drawerlayout:1.1.1' implementation 'androidx.preference:preference-ktx:1.1.1' - implementation 'androidx.browser:browser:1.3.0' + implementation 'androidx.browser:browser:1.4.0' implementation "androidx.lifecycle:lifecycle-runtime-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version" implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version" diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0d08ba6..c1bea63 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -31,6 +31,7 @@ android:theme="@style/AppTheme"> @@ -48,12 +49,15 @@ @@ -66,9 +70,11 @@ @@ -81,6 +87,7 @@ @@ -95,10 +102,12 @@ diff --git a/app/src/main/java/be/digitalia/fosdem/activities/SearchResultActivity.kt b/app/src/main/java/be/digitalia/fosdem/activities/SearchResultActivity.kt index 33d61aa..6823b18 100644 --- a/app/src/main/java/be/digitalia/fosdem/activities/SearchResultActivity.kt +++ b/app/src/main/java/be/digitalia/fosdem/activities/SearchResultActivity.kt @@ -40,6 +40,7 @@ class SearchResultActivity : AppCompatActivity(R.layout.search_result) { searchEditText = findViewById(R.id.search_edittext) val searchClearButton: View = findViewById(R.id.search_clear) + @OptIn(kotlinx.coroutines.FlowPreview::class) searchEditText.textChangeEvents .onEach { // immediately update the button state diff --git a/app/src/main/java/be/digitalia/fosdem/services/AlarmIntentService.kt b/app/src/main/java/be/digitalia/fosdem/services/AlarmIntentService.kt index c9cfa85..b677c98 100644 --- a/app/src/main/java/be/digitalia/fosdem/services/AlarmIntentService.kt +++ b/app/src/main/java/be/digitalia/fosdem/services/AlarmIntentService.kt @@ -65,7 +65,7 @@ class AlarmIntentService : JobIntentService() { val intent = Intent(this, AlarmReceiver::class.java) .setAction(AlarmReceiver.ACTION_NOTIFY_EVENT) .setData(eventId.toString().toUri()) - return PendingIntent.getBroadcast(this, 0, intent, 0) + return PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_IMMUTABLE) } override fun onHandleWork(intent: Intent) { @@ -219,7 +219,10 @@ class AlarmIntentService : JobIntentService() { .setData(roomName.toUri()) .putExtra(RoomImageDialogActivity.EXTRA_ROOM_NAME, roomName) .putExtra(RoomImageDialogActivity.EXTRA_ROOM_IMAGE_RESOURCE_ID, roomImageResId) - val mapPendingIntent = PendingIntent.getActivity(this, 0, mapIntent, PendingIntent.FLAG_UPDATE_CURRENT) + val mapPendingIntent = PendingIntent.getActivity( + this, 0, mapIntent, + PendingIntent.FLAG_UPDATE_CURRENT or PendingIntent.FLAG_IMMUTABLE + ) val mapTitle = getString(R.string.room_map) notificationBuilder.addAction(NotificationCompat.Action(R.drawable.ic_place_white_24dp, mapTitle, mapPendingIntent)) // Use bigger action icon for wearable notification diff --git a/app/src/main/res/layout/main.xml b/app/src/main/res/layout/main.xml index 6120643..6ee81f3 100644 --- a/app/src/main/res/layout/main.xml +++ b/app/src/main/res/layout/main.xml @@ -1,5 +1,5 @@ - - \ No newline at end of file + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 7820590..df25465 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.0.2' + classpath 'com.android.tools.build:gradle:7.0.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.google.dagger:hilt-android-gradle-plugin:$hilt_version" }