Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8af874a4 authored by Jonathan Klee's avatar Jonathan Klee
Browse files

Merge branch '6-develop-topic' into 'develop'

subscribe to a topic by default

See merge request !4
parents 085f0d51 18281967
Loading
Loading
Loading
Loading
+30 −0
Original line number Diff line number Diff line
@@ -207,6 +207,36 @@ class MainActivity : AppCompatActivity(), ActionMode.Callback, AddFragment.Subsc

        // Permissions
        maybeRequestNotificationPermission()

        lifecycleScope.launch(Dispatchers.IO) {
            val subscriptions = repository.getSubscriptions()
            val defaultTopic = "murena_notification"
            val hasTestTopic = subscriptions.any { it.topic == defaultTopic }
            if (hasTestTopic) {
                return@launch
            }

            val subscription = Subscription(
                id = randomSubscriptionId(),
                baseUrl = appBaseUrl!!,
                topic = defaultTopic,
                instant = true,
                dedicatedChannels = false,
                mutedUntil = 0,
                minPriority = Repository.MIN_PRIORITY_USE_GLOBAL,
                autoDelete = Repository.AUTO_DELETE_USE_GLOBAL,
                insistent = Repository.INSISTENT_MAX_PRIORITY_USE_GLOBAL,
                lastNotificationId = null,
                icon = null,
                upAppId = null,
                upConnectorToken = null,
                displayName = null,
                totalCount = 0,
                newCount = 0,
                lastActive = Date().time / 1000
            )
            viewModel.add(subscription)
        }
    }

    private fun maybeRequestNotificationPermission() {