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

Commit 8b66033c authored by Jason Chiu's avatar Jason Chiu Committed by Android (Google) Code Review
Browse files

Merge "[Catalyst] SIMs screen migration" into main

parents 4f63ee45 af1e8f73
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -7,3 +7,10 @@ flag {
  description: "Flag for Network & Internet"
  bug: "323791114"
}

flag {
  name: "catalyst_mobile_network_list"
  namespace: "android_settings"
  description: "Flag for SIMs"
  bug: "323791114"
}
+2 −0
Original line number Diff line number Diff line
@@ -92,4 +92,6 @@ class MobileNetworkListFragment : DashboardFragment() {
                simRepositoryFactory(context).canEnterMobileNetworkPage()
        }
    }

    override fun getPreferenceScreenBindingKey(context: Context) = MobileNetworkListScreen.KEY
}
+50 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2024 The Android Open Source Project
 *
 * 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 com.android.settings.network

import android.content.Context
import com.android.settings.R
import com.android.settings.flags.Flags
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator

@ProvidePreferenceScreen
class MobileNetworkListScreen : PreferenceScreenCreator {
    override val key: String
        get() = KEY

    override val title: Int
        get() = R.string.provider_network_settings_title

    override val icon: Int
        get() = R.drawable.ic_sim_card

    override val keywords: Int
        get() = R.string.keywords_more_mobile_networks

    override fun isFlagEnabled(context: Context) = Flags.catalystMobileNetworkList()

    override fun hasCompleteHierarchy() = false

    override fun fragmentClass() = MobileNetworkListFragment::class.java

    override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {}

    companion object {
        const val KEY = "mobile_network_list"
    }
}
+36 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2024 The Android Open Source Project
 *
 * 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 com.android.settings.network

import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.settings.flags.Flags
import com.android.settingslib.preference.CatalystScreenTestCase
import com.google.common.truth.Truth.assertThat
import org.junit.Test
import org.junit.runner.RunWith

@RunWith(AndroidJUnit4::class)
class MobileNetworkListScreenTest : CatalystScreenTestCase() {
    override val preferenceScreenCreator = MobileNetworkListScreen()

    override val flagName: String
        get() = Flags.FLAG_CATALYST_MOBILE_NETWORK_LIST

    @Test
    fun key() {
        assertThat(preferenceScreenCreator.key).isEqualTo(MobileNetworkListScreen.KEY)
    }
}