1b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue/* 2b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * Copyright (C) 2017 The Android Open Source Project 3b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * 4b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * Licensed under the Apache License, Version 2.0 (the "License"); 5b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * you may not use this file except in compliance with the License. 6b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * You may obtain a copy of the License at 7b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * 8b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * http://www.apache.org/licenses/LICENSE-2.0 9b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * 10b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * Unless required by applicable law or agreed to in writing, software 11b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * distributed under the License is distributed on an "AS IS" BASIS, 12b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * See the License for the specific language governing permissions and 14b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * limitations under the License 15b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue */ 16b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue 17b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xuepackage com.android.car.settings.system; 18b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue 1924b50803fa603b04e74752beb19f85038515919aroger xueimport android.os.Bundle; 2024b50803fa603b04e74752beb19f85038515919aroger xue 21b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xueimport com.android.car.settings.R; 2224b50803fa603b04e74752beb19f85038515919aroger xueimport com.android.car.settings.common.ListSettingsFragment; 23b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xueimport com.android.car.settings.common.TypedPagedListAdapter; 24b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue 25b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xueimport java.util.ArrayList; 26b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue 27b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue/** 28b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue * Shows basic info about the system and provide some actions like update, reset etc. 29b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue */ 3024b50803fa603b04e74752beb19f85038515919aroger xuepublic class SystemSettingsFragment extends ListSettingsFragment { 3124b50803fa603b04e74752beb19f85038515919aroger xue 3224b50803fa603b04e74752beb19f85038515919aroger xue public static SystemSettingsFragment getInstance() { 3324b50803fa603b04e74752beb19f85038515919aroger xue SystemSettingsFragment systemSettingsFragment = new SystemSettingsFragment(); 3424b50803fa603b04e74752beb19f85038515919aroger xue Bundle bundle = ListSettingsFragment.getBundle(); 3524b50803fa603b04e74752beb19f85038515919aroger xue bundle.putInt(EXTRA_TITLE_ID, R.string.system_setting_title); 3624b50803fa603b04e74752beb19f85038515919aroger xue systemSettingsFragment.setArguments(bundle); 3724b50803fa603b04e74752beb19f85038515919aroger xue return systemSettingsFragment; 3824b50803fa603b04e74752beb19f85038515919aroger xue } 39b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue 40b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue @Override 41b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue public ArrayList<TypedPagedListAdapter.LineItem> getLineItems() { 42b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue ArrayList<TypedPagedListAdapter.LineItem> lineItems = new ArrayList<>(); 4324b50803fa603b04e74752beb19f85038515919aroger xue lineItems.add(new SystemUpdatesLineItem(getContext())); 4424b50803fa603b04e74752beb19f85038515919aroger xue lineItems.add(new AboutSystemLineItem(getContext(), mFragmentController)); 4524b50803fa603b04e74752beb19f85038515919aroger xue lineItems.add(new LegalInfoLineItem(getContext())); 46b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue return lineItems; 47b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue } 48b292bf2f6c9ea8176014d95c24d3ec3521c86448roger xue} 49