• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?><!--
2  Copyright (C) 2022 The Android Open Source Project
3
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License.
6  You may obtain a copy of the License at
7
8       http://www.apache.org/licenses/LICENSE-2.0
9
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15-->
16<navigation xmlns:android="http://schemas.android.com/apk/res/android"
17    xmlns:app="http://schemas.android.com/apk/res-auto"
18    android:id="@+id/settings_nav_graph"
19    app:startDestination="@id/settingsManagePermissionFragment">
20
21    <action
22        android:id="@+id/action_deeplink_to_settingsCombinedApp"
23        app:destination="@+id/settingsCombinedPermissionsFragment"
24        app:popUpTo="@+id/settingsManagePermissionFragment"
25        app:popUpToInclusive="true" />
26
27    <action
28        android:id="@+id/action_deeplink_to_settingsFitnessApp"
29        app:destination="@+id/settingsFitnessAppFragment"
30        app:popUpTo="@+id/settingsManagePermissionFragment"
31        app:popUpToInclusive="true" />
32
33    <action
34        android:id="@+id/action_deeplink_to_settingsMedicalApp"
35        app:destination="@+id/settingsMedicalAppFragment"
36        app:popUpTo="@+id/settingsManagePermissionFragment"
37        app:popUpToInclusive="true" />
38
39    <fragment
40        android:id="@+id/settingsManagePermissionFragment"
41        android:name="com.android.healthconnect.controller.permissions.connectedapps.SettingsManagePermissionFragment"
42        android:label="@string/settings_manage_permission">
43        <action
44            android:id="@+id/action_settingsManagePermission_to_settingsCombinedPermissions"
45            app:destination="@id/settingsCombinedPermissionsFragment" />
46        <action
47            android:id="@+id/action_settingsManagePermission_to_settingsFitnessApp"
48            app:destination="@id/settingsFitnessAppFragment" />
49        <action
50            android:id="@+id/action_settingsManagePermission_to_settingsMedicalApp"
51            app:destination="@id/settingsMedicalAppFragment" />
52    </fragment>
53
54    <fragment
55        android:id="@+id/settingsCombinedPermissionsFragment"
56        android:name="com.android.healthconnect.controller.permissions.app.SettingsCombinedPermissionsFragment"
57        android:label="@string/settings_combined_permissions">
58        <argument
59            android:name="android.intent.extra.PACKAGE_NAME"
60            app:argType="string" />
61        <action
62            android:id="@+id/action_settingsCombinedPermissions_to_FitnessAppFragment"
63            app:destination="@id/settingsFitnessAppFragment" />
64        <action
65            android:id="@+id/action_settingsCombinedPermissions_to_MedicalAppFragment"
66            app:destination="@id/settingsMedicalAppFragment" />
67        <action
68            android:id="@+id/action_settingsCombinedPermissions_to_additionalAccessFragment"
69            app:destination="@id/additionalAccessFragment" />
70    </fragment>
71
72    <fragment
73        android:id="@+id/settingsFitnessAppFragment"
74        android:name="com.android.healthconnect.controller.permissions.app.SettingsFitnessAppFragment"
75        android:label="@string/settings_fitness_permissions">
76        <argument
77            android:name="android.intent.extra.PACKAGE_NAME"
78            app:argType="string" />
79        <action
80            android:id="@+id/action_settingsFitnessApp_to_additionalAccessFragment"
81            app:destination="@id/additionalAccessFragment" />
82    </fragment>
83    <fragment
84        android:id="@+id/settingsMedicalAppFragment"
85        android:name="com.android.healthconnect.controller.permissions.app.SettingsMedicalAppFragment"
86        android:label="@string/settings_medical_permissions">
87        <argument
88            android:name="android.intent.extra.PACKAGE_NAME"
89            app:argType="string" />
90        <action
91            android:id="@+id/action_settingsMedicalApp_to_additionalAccessFragment"
92            app:destination="@id/additionalAccessFragment" />
93    </fragment>
94    <fragment
95        android:id="@+id/additionalAccessFragment"
96        android:name="com.android.healthconnect.controller.permissions.additionalaccess.AdditionalAccessFragment"
97        android:label="@string/additional_access_label" >
98        <argument
99            android:name="android.intent.extra.PACKAGE_NAME"
100            app:argType="string" />
101    </fragment>
102</navigation>
103