1
0
mirror of https://github.com/vector-im/riotX-android synced 2025-10-05 15:52:47 +02:00

MAS require Element X

This commit is contained in:
Benoit Marty
2025-01-02 17:33:09 +01:00
committed by Benoit Marty
parent 037958faa7
commit d2c77a36ec
20 changed files with 379 additions and 10 deletions

View File

@@ -97,4 +97,16 @@ object Config {
val ER_DEBUG_ANALYTICS_CONFIG = DEBUG_ANALYTICS_CONFIG.copy(sentryEnvironment = "element-r")
val SHOW_UNVERIFIED_SESSIONS_ALERT_AFTER_MILLIS = 7.days.inWholeMilliseconds // 1 Week
/**
* Sunsetting the application.
* Fork maintainers can use this to inform users about their new application if any. Note that you probably also want
* to replace the resource `replacement_app_icon` too.
*/
val sunsetConfig: SunsetConfig = SunsetConfig.Enabled(
// TODO: update this URL.
learnMoreLink = "https://element.io/",
replacementApplicationName = "Element X",
replacementApplicationId = "io.element.android.x",
)
}

View File

@@ -0,0 +1,46 @@
/*
* Copyright (c) 2025 New Vector Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package im.vector.app.config
sealed interface SunsetConfig {
/**
* Sunsetting the application is disabled.
*/
data object Disabled : SunsetConfig
/**
* Sunsetting the application is enabled and can be configured by implementing this class.
*/
data class Enabled(
/**
* The URL target to learn more.
*/
val learnMoreLink: String,
/**
* The replacement application ID.
* Example: for Element application, the replacement application ID is the id of Element X: "Element X".
*/
val replacementApplicationName: String,
/**
* The replacement application ID.
* Example: for Element App, the replacement application ID is the id of Element X: "io.element.android.x".
*/
val replacementApplicationId: String,
) : SunsetConfig
}