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"
}