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