콘텐츠 기능 추가
This commit is contained in:
@@ -10,7 +10,9 @@ object Constants {
|
||||
const val PREF_USER_ROLE = "pref_user_role"
|
||||
const val PREF_PUSH_TOKEN = "pref_push_token"
|
||||
const val PREF_PROFILE_IMAGE = "pref_profile_image"
|
||||
const val PREF_IS_CONTENT_PLAY_LOOP = "pref_is_content_play_loop"
|
||||
const val PREF_IS_FOLLOWED_CREATOR_LIVE = "pref_is_followed_creator_live"
|
||||
const val PREF_NOT_SHOWING_EVENT_POPUP_ID = "pref_not_showing_event_popup_id"
|
||||
|
||||
const val EXTRA_CAN = "extra_can"
|
||||
const val EXTRA_DATA = "extra_data"
|
||||
@@ -30,7 +32,24 @@ object Constants {
|
||||
const val EXTRA_ROOM_CHANNEL_NAME = "extra_room_channel_name"
|
||||
const val EXTRA_LIVE_RESERVATION_RESPONSE = "extra_live_reservation_response"
|
||||
|
||||
const val EXTRA_CONTENT_ID = "extra_content_id"
|
||||
const val EXTRA_AUDIO_CONTENT_ID = "audio_content_id"
|
||||
const val EXTRA_AUDIO_CONTENT_URL = "audio_content_url"
|
||||
const val EXTRA_AUDIO_CONTENT_TITLE = "audio_content_title"
|
||||
const val EXTRA_AUDIO_CONTENT_FREE = "audio_content_is_free"
|
||||
const val EXTRA_AUDIO_CONTENT_PREVIEW = "audio_content_is_preview"
|
||||
const val EXTRA_AUDIO_CONTENT_PLAYING = "audio_content_is_playing"
|
||||
const val EXTRA_AUDIO_CONTENT_SHOWING = "audio_content_is_showing"
|
||||
const val EXTRA_AUDIO_CONTENT_CHANGE_UI = "audio_content_change_ui"
|
||||
const val EXTRA_AUDIO_CONTENT_PROGRESS = "audio_content_progress"
|
||||
const val EXTRA_AUDIO_CONTENT_DURATION = "audio_content_duration"
|
||||
const val EXTRA_AUDIO_CONTENT_COMMENT = "audio_content_comment"
|
||||
const val EXTRA_AUDIO_CONTENT_LOADING = "audio_content_loading"
|
||||
const val EXTRA_AUDIO_CONTENT_CREATOR_ID = "audio_content_creator_id"
|
||||
const val EXTRA_AUDIO_CONTENT_NEXT_ACTION = "audio_content_next_action"
|
||||
const val EXTRA_AUDIO_CONTENT_ALERT_PREVIEW = "audio_content_alert_preview"
|
||||
const val EXTRA_AUDIO_CONTENT_COVER_IMAGE_URL = "audio_content_cover_image_url"
|
||||
|
||||
const val LIVE_SERVICE_NOTIFICATION_ID: Int = 2
|
||||
const val ACTION_AUDIO_CONTENT_RECEIVER = "soda_live_action_content_receiver"
|
||||
const val ACTION_MAIN_AUDIO_CONTENT_RECEIVER = "soda_live_action_main_content_receiver"
|
||||
}
|
||||
|
@@ -0,0 +1,14 @@
|
||||
package kr.co.vividnext.sodalive.common
|
||||
|
||||
import android.content.Context
|
||||
import io.objectbox.BoxStore
|
||||
import kr.co.vividnext.sodalive.audio_content.MyObjectBox
|
||||
import kr.co.vividnext.sodalive.audio_content.PlaybackTracking
|
||||
|
||||
class ObjectBox(context: Context) {
|
||||
private var store: BoxStore = MyObjectBox.builder()
|
||||
.androidContext(context.applicationContext)
|
||||
.build()
|
||||
|
||||
val playbackTrackingBox = store.boxFor(PlaybackTracking::class.java)
|
||||
}
|
@@ -104,4 +104,16 @@ object SharedPreferenceManager {
|
||||
set(value) {
|
||||
sharedPreferences[Constants.PREF_IS_FOLLOWED_CREATOR_LIVE] = value
|
||||
}
|
||||
|
||||
var isContentPlayLoop: Boolean
|
||||
get() = sharedPreferences[Constants.PREF_IS_CONTENT_PLAY_LOOP, false]
|
||||
set(value) {
|
||||
sharedPreferences[Constants.PREF_IS_CONTENT_PLAY_LOOP] = value
|
||||
}
|
||||
|
||||
var notShowingEventPopupId: Long
|
||||
get() = sharedPreferences[Constants.PREF_NOT_SHOWING_EVENT_POPUP_ID, 0]
|
||||
set(value) {
|
||||
sharedPreferences[Constants.PREF_NOT_SHOWING_EVENT_POPUP_ID] = value
|
||||
}
|
||||
}
|
||||
|
12
app/src/main/java/kr/co/vividnext/sodalive/common/Utils.kt
Normal file
12
app/src/main/java/kr/co/vividnext/sodalive/common/Utils.kt
Normal file
@@ -0,0 +1,12 @@
|
||||
package kr.co.vividnext.sodalive.common
|
||||
|
||||
object Utils {
|
||||
fun convertDurationToString(duration: Int): String {
|
||||
val durationSeconds = duration / 1000
|
||||
val hours = (durationSeconds / 3600)
|
||||
val minutes = ((durationSeconds % 3600) / 60)
|
||||
val seconds = (durationSeconds % 60)
|
||||
|
||||
return "%02d:%02d:%02d".format(hours, minutes, seconds)
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user