conventionschedule-android/app/src/main/java/com/adlerosn/brasilfurfest/schedule/RoomPartyPreviewerActivity.kt

40 lines
1.6 KiB
Kotlin

package com.adlerosn.brasilfurfest.schedule
import android.content.Intent
import android.net.Uri
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.adlerosn.brasilfurfest.MainActivity
import com.adlerosn.brasilfurfest.R
import com.adlerosn.brasilfurfest.schedule.abstractDataTypes.managed.AttendeeConFavorite
import com.google.gson.GsonBuilder
import org.jetbrains.anko.longToast
// Only redirects; shows nothing
class RoomPartyPreviewerActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_room_party_previewer)
if (this.intent?.data == null) return finish()
val uri = this.intent!!.data!!
try {
val json = Uri.decode(uri.encodedFragment!!)
GsonBuilder().create().fromJson(json, AttendeeConFavorite::class.java)
} catch (e: Throwable) {
longToast(getString(R.string.error_broken_invite))
startActivity(Intent(this, MainActivity::class.java))
return finish()
}
val json = Uri.decode(uri.encodedFragment!!)
val favorite = GsonBuilder().create().fromJson(json, AttendeeConFavorite::class.java)
favorite.notified = false
startActivity(Intent(this, EventActivity::class.java).apply {
putExtra("favorite", favorite)
putExtra("offerStar", true)
putExtra("fromNotification", this@RoomPartyPreviewerActivity.intent.getBooleanExtra("notQr", true))
})
finish()
}
}