40 | get() = _selectedRestaurant
41 |
42 | // Method to update the current restaurant selection
43 | fun updateSelectedRestaurantByName(name: String) {
44 | viewModelScope.launch {
45 | val selectedRestaurant: Restaurant? = restaurantRepository.getRestaurantByName(name)
46 | if (selectedRestaurant != null) {
47 | _selectedRestaurant.value = selectedRestaurant
48 | }
49 | }
50 | }
51 | }
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/java/com/devrel/deeplinksbasics/ui/theme/Color.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2023 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 | * https://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 |
17 | package com.devrel.deeplinksbasics.ui.theme
18 |
19 | import androidx.compose.ui.graphics.Color
20 |
21 | val Purple200 = Color(0xFFBB86FC)
22 | val Purple500 = Color(0xFF6200EE)
23 | val Purple700 = Color(0xFF3700B3)
24 | val Teal200 = Color(0xFF03DAC5)
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/java/com/devrel/deeplinksbasics/ui/theme/Shape.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2023 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 | * https://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 |
17 | package com.devrel.deeplinksbasics.ui.theme
18 |
19 | import androidx.compose.foundation.shape.RoundedCornerShape
20 | import androidx.compose.material.Shapes
21 | import androidx.compose.ui.unit.dp
22 |
23 | val Shapes = Shapes(
24 | small = RoundedCornerShape(4.dp),
25 | medium = RoundedCornerShape(4.dp),
26 | large = RoundedCornerShape(0.dp)
27 | )
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/java/com/devrel/deeplinksbasics/ui/theme/Theme.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2023 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 | * https://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 |
17 | package com.devrel.deeplinksbasics.ui.theme
18 |
19 | import androidx.compose.foundation.isSystemInDarkTheme
20 | import androidx.compose.material.MaterialTheme
21 | import androidx.compose.material.darkColors
22 | import androidx.compose.material.lightColors
23 | import androidx.compose.runtime.Composable
24 |
25 | private val DarkColorPalette = darkColors(
26 | primary = Purple200,
27 | primaryVariant = Purple700,
28 | secondary = Teal200
29 | )
30 |
31 | private val LightColorPalette = lightColors(
32 | primary = Purple500,
33 | primaryVariant = Purple700,
34 | secondary = Teal200
35 |
36 | /* Other default colors to override
37 | background = Color.White,
38 | surface = Color.White,
39 | onPrimary = Color.White,
40 | onSecondary = Color.Black,
41 | onBackground = Color.Black,
42 | onSurface = Color.Black,
43 | */
44 | )
45 |
46 | @Composable
47 | fun DeepLinksBasicsTheme(
48 | darkTheme: Boolean = isSystemInDarkTheme(),
49 | content: @Composable () -> Unit
50 | ) {
51 | val colors = if (darkTheme) {
52 | DarkColorPalette
53 | } else {
54 | LightColorPalette
55 | }
56 |
57 | MaterialTheme(
58 | colors = colors,
59 | typography = Typography,
60 | shapes = Shapes,
61 | content = content
62 | )
63 | }
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/java/com/devrel/deeplinksbasics/ui/theme/Type.kt:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 2023 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 | * https://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 |
17 | package com.devrel.deeplinksbasics.ui.theme
18 |
19 | import androidx.compose.material.Typography
20 | import androidx.compose.ui.text.TextStyle
21 | import androidx.compose.ui.text.font.FontFamily
22 | import androidx.compose.ui.text.font.FontWeight
23 | import androidx.compose.ui.unit.sp
24 |
25 | // Set of Material typography styles to start with
26 | val Typography = Typography(
27 | body1 = TextStyle(
28 | fontFamily = FontFamily.Default,
29 | fontWeight = FontWeight.Normal,
30 | fontSize = 16.sp
31 | )
32 | /* Other default text styles to override
33 | button = TextStyle(
34 | fontFamily = FontFamily.Default,
35 | fontWeight = FontWeight.W500,
36 | fontSize = 14.sp
37 | ),
38 | caption = TextStyle(
39 | fontFamily = FontFamily.Default,
40 | fontWeight = FontWeight.Normal,
41 | fontSize = 12.sp
42 | )
43 | */
44 | )
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
23 |
24 |
25 |
31 |
34 |
37 |
38 |
39 |
40 |
46 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
23 |
26 |
31 |
36 |
41 |
46 |
51 |
56 |
61 |
66 |
71 |
76 |
81 |
86 |
91 |
96 |
101 |
106 |
111 |
116 |
121 |
126 |
131 |
136 |
141 |
146 |
151 |
156 |
161 |
166 |
171 |
176 |
181 |
186 |
187 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant1.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant10.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant10.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant2.jpg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant3.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant4.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant5.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant6.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant7.jpg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant8.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/drawable/restaurant9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/drawable/restaurant9.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-hdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-hdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-mdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-mdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 | #FFBB86FC
20 | #FF6200EE
21 | #FF3700B3
22 | #FF03DAC5
23 | #FF018786
24 | #FF000000
25 | #FFFFFFFF
26 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
18 | Deep Links Basics
19 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/values/themes.xml:
--------------------------------------------------------------------------------
1 |
2 |
17 |
18 |
19 |
20 |
23 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/xml/backup_rules.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
24 |
25 |
29 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/app/src/main/res/xml/data_extraction_rules.xml:
--------------------------------------------------------------------------------
1 |
16 |
17 |
22 |
23 |
24 |
28 |
29 |
35 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | dependencies {
3 | classpath "com.google.dagger:hilt-android-gradle-plugin:2.43"
4 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.20"
5 | }
6 | }// Top-level build file where you can add configuration options common to all sub-projects/modules.
7 | plugins {
8 | id 'com.android.application' version '7.4.1' apply false
9 | id 'com.android.library' version '7.4.1' apply false
10 | id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
11 | }
--------------------------------------------------------------------------------
/deep-links-introduction/solution/gradle.properties:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright 2023 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 | # https://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 |
17 | # Project-wide Gradle settings.
18 | # IDE (e.g. Android Studio) users:
19 | # Gradle settings configured through the IDE *will override*
20 | # any settings specified in this file.
21 | # For more details on how to configure your build environment visit
22 | # http://www.gradle.org/docs/current/userguide/build_environment.html
23 | # Specifies the JVM arguments used for the daemon process.
24 | # The setting is particularly useful for tweaking memory settings.
25 | org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8
26 | # When configured, Gradle will run in incubating parallel mode.
27 | # This option should only be used with decoupled projects. More details, visit
28 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
29 | # org.gradle.parallel=true
30 | # AndroidX package structure to make it clearer which packages are bundled with the
31 | # Android operating system, and which are packaged with your app's APK
32 | # https://developer.android.com/topic/libraries/support-library/androidx-rn
33 | android.useAndroidX=true
34 | # Kotlin code style for this project: "official" or "obsolete":
35 | kotlin.code.style=official
36 | # Enables namespacing of each library's R class so that its R class includes only the
37 | # resources declared in the library itself and none from the library's dependencies,
38 | # thereby reducing the size of the R class for that library
39 | android.nonTransitiveRClass=true
--------------------------------------------------------------------------------
/deep-links-introduction/solution/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/solution/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/deep-links-introduction/solution/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #
2 | # Copyright 2023 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 | # https://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 |
17 | #Mon Dec 12 09:13:52 CST 2022
18 | distributionBase=GRADLE_USER_HOME
19 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
20 | distributionPath=wrapper/dists
21 | zipStorePath=wrapper/dists
22 | zipStoreBase=GRADLE_USER_HOME
23 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 |
3 | #
4 | # Copyright 2015 the original author or authors.
5 | #
6 | # Licensed under the Apache License, Version 2.0 (the "License");
7 | # you may not use this file except in compliance with the License.
8 | # You may obtain a copy of the License at
9 | #
10 | # https://www.apache.org/licenses/LICENSE-2.0
11 | #
12 | # Unless required by applicable law or agreed to in writing, software
13 | # distributed under the License is distributed on an "AS IS" BASIS,
14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 | # See the License for the specific language governing permissions and
16 | # limitations under the License.
17 | #
18 |
19 | ##############################################################################
20 | ##
21 | ## Gradle start up script for UN*X
22 | ##
23 | ##############################################################################
24 |
25 | # Attempt to set APP_HOME
26 | # Resolve links: $0 may be a link
27 | PRG="$0"
28 | # Need this for relative symlinks.
29 | while [ -h "$PRG" ] ; do
30 | ls=`ls -ld "$PRG"`
31 | link=`expr "$ls" : '.*-> \(.*\)$'`
32 | if expr "$link" : '/.*' > /dev/null; then
33 | PRG="$link"
34 | else
35 | PRG=`dirname "$PRG"`"/$link"
36 | fi
37 | done
38 | SAVED="`pwd`"
39 | cd "`dirname \"$PRG\"`/" >/dev/null
40 | APP_HOME="`pwd -P`"
41 | cd "$SAVED" >/dev/null
42 |
43 | APP_NAME="Gradle"
44 | APP_BASE_NAME=`basename "$0"`
45 |
46 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
47 | DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"'
48 |
49 | # Use the maximum available, or set MAX_FD != -1 to use that value.
50 | MAX_FD="maximum"
51 |
52 | warn () {
53 | echo "$*"
54 | }
55 |
56 | die () {
57 | echo
58 | echo "$*"
59 | echo
60 | exit 1
61 | }
62 |
63 | # OS specific support (must be 'true' or 'false').
64 | cygwin=false
65 | msys=false
66 | darwin=false
67 | nonstop=false
68 | case "`uname`" in
69 | CYGWIN* )
70 | cygwin=true
71 | ;;
72 | Darwin* )
73 | darwin=true
74 | ;;
75 | MINGW* )
76 | msys=true
77 | ;;
78 | NONSTOP* )
79 | nonstop=true
80 | ;;
81 | esac
82 |
83 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
84 |
85 |
86 | # Determine the Java command to use to start the JVM.
87 | if [ -n "$JAVA_HOME" ] ; then
88 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
89 | # IBM's JDK on AIX uses strange locations for the executables
90 | JAVACMD="$JAVA_HOME/jre/sh/java"
91 | else
92 | JAVACMD="$JAVA_HOME/bin/java"
93 | fi
94 | if [ ! -x "$JAVACMD" ] ; then
95 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
96 |
97 | Please set the JAVA_HOME variable in your environment to match the
98 | location of your Java installation."
99 | fi
100 | else
101 | JAVACMD="java"
102 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
103 |
104 | Please set the JAVA_HOME variable in your environment to match the
105 | location of your Java installation."
106 | fi
107 |
108 | # Increase the maximum file descriptors if we can.
109 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then
110 | MAX_FD_LIMIT=`ulimit -H -n`
111 | if [ $? -eq 0 ] ; then
112 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
113 | MAX_FD="$MAX_FD_LIMIT"
114 | fi
115 | ulimit -n $MAX_FD
116 | if [ $? -ne 0 ] ; then
117 | warn "Could not set maximum file descriptor limit: $MAX_FD"
118 | fi
119 | else
120 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
121 | fi
122 | fi
123 |
124 | # For Darwin, add options to specify how the application appears in the dock
125 | if $darwin; then
126 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
127 | fi
128 |
129 | # For Cygwin or MSYS, switch paths to Windows format before running java
130 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then
131 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
132 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
133 |
134 | JAVACMD=`cygpath --unix "$JAVACMD"`
135 |
136 | # We build the pattern for arguments to be converted via cygpath
137 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
138 | SEP=""
139 | for dir in $ROOTDIRSRAW ; do
140 | ROOTDIRS="$ROOTDIRS$SEP$dir"
141 | SEP="|"
142 | done
143 | OURCYGPATTERN="(^($ROOTDIRS))"
144 | # Add a user-defined pattern to the cygpath arguments
145 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
146 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
147 | fi
148 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
149 | i=0
150 | for arg in "$@" ; do
151 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
152 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
153 |
154 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
155 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
156 | else
157 | eval `echo args$i`="\"$arg\""
158 | fi
159 | i=`expr $i + 1`
160 | done
161 | case $i in
162 | 0) set -- ;;
163 | 1) set -- "$args0" ;;
164 | 2) set -- "$args0" "$args1" ;;
165 | 3) set -- "$args0" "$args1" "$args2" ;;
166 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;;
167 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
168 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
169 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
170 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
171 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
172 | esac
173 | fi
174 |
175 | # Escape application args
176 | save () {
177 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done
178 | echo " "
179 | }
180 | APP_ARGS=`save "$@"`
181 |
182 | # Collect all arguments for the java command, following the shell quoting and substitution rules
183 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS"
184 |
185 | exec "$JAVACMD" "$@"
186 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/gradlew.bat:
--------------------------------------------------------------------------------
1 | @rem
2 | @rem Copyright 2015 the original author or authors.
3 | @rem
4 | @rem Licensed under the Apache License, Version 2.0 (the "License");
5 | @rem you may not use this file except in compliance with the License.
6 | @rem You may obtain a copy of the License at
7 | @rem
8 | @rem https://www.apache.org/licenses/LICENSE-2.0
9 | @rem
10 | @rem Unless required by applicable law or agreed to in writing, software
11 | @rem distributed under the License is distributed on an "AS IS" BASIS,
12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 | @rem See the License for the specific language governing permissions and
14 | @rem limitations under the License.
15 | @rem
16 |
17 | @if "%DEBUG%" == "" @echo off
18 | @rem ##########################################################################
19 | @rem
20 | @rem Gradle startup script for Windows
21 | @rem
22 | @rem ##########################################################################
23 |
24 | @rem Set local scope for the variables with windows NT shell
25 | if "%OS%"=="Windows_NT" setlocal
26 |
27 | set DIRNAME=%~dp0
28 | if "%DIRNAME%" == "" set DIRNAME=.
29 | set APP_BASE_NAME=%~n0
30 | set APP_HOME=%DIRNAME%
31 |
32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter.
33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
34 |
35 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
36 | set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
37 |
38 | @rem Find java.exe
39 | if defined JAVA_HOME goto findJavaFromJavaHome
40 |
41 | set JAVA_EXE=java.exe
42 | %JAVA_EXE% -version >NUL 2>&1
43 | if "%ERRORLEVEL%" == "0" goto execute
44 |
45 | echo.
46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
47 | echo.
48 | echo Please set the JAVA_HOME variable in your environment to match the
49 | echo location of your Java installation.
50 |
51 | goto fail
52 |
53 | :findJavaFromJavaHome
54 | set JAVA_HOME=%JAVA_HOME:"=%
55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
56 |
57 | if exist "%JAVA_EXE%" goto execute
58 |
59 | echo.
60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
61 | echo.
62 | echo Please set the JAVA_HOME variable in your environment to match the
63 | echo location of your Java installation.
64 |
65 | goto fail
66 |
67 | :execute
68 | @rem Setup the command line
69 |
70 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
71 |
72 |
73 | @rem Execute Gradle
74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %*
75 |
76 | :end
77 | @rem End local scope for the variables with windows NT shell
78 | if "%ERRORLEVEL%"=="0" goto mainEnd
79 |
80 | :fail
81 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
82 | rem the _cmd.exe /c_ return code!
83 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
84 | exit /b 1
85 |
86 | :mainEnd
87 | if "%OS%"=="Windows_NT" endlocal
88 |
89 | :omega
90 |
--------------------------------------------------------------------------------
/deep-links-introduction/solution/settings.gradle:
--------------------------------------------------------------------------------
1 | pluginManagement {
2 | repositories {
3 | gradlePluginPortal()
4 | google()
5 | mavenCentral()
6 | }
7 | }
8 | dependencyResolutionManagement {
9 | repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
10 | repositories {
11 | google()
12 | mavenCentral()
13 | }
14 | versionCatalogs {
15 | libs {
16 | version('compose', '1.2.1')
17 | library('compose-ui', 'androidx.compose.ui', 'ui').versionRef('compose')
18 | library('compose-ui-test', 'androidx.compose.ui', 'ui-test-junit4').versionRef('compose')
19 | library('compose-ui-tooling', 'androidx.compose.ui', 'ui-tooling').versionRef('compose')
20 | library('compose-ui-tooling-preview', 'androidx.compose.ui', 'ui-tooling-preview').versionRef('compose')
21 | library('compose-ui-test-manifest', 'androidx.compose.ui', 'ui-test-manifest').versionRef('compose')
22 | library('android-core', 'androidx.core:core-ktx:1.7.0')
23 | library('compose-material', 'androidx.compose.material:material:1.2.1')
24 | library('activity-compose', 'androidx.activity:activity-compose:1.3.1')
25 | library('lifecycle-viewmodel', 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1')
26 | library('lifecycle-viewmodel-compose', 'androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1')
27 | library('lifecycle-runtime-compose', 'androidx.lifecycle:lifecycle-runtime-compose:2.6.0-beta01')
28 | library('lifecycle-runtime', 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.1')
29 | library('hilt-android', 'com.google.dagger:hilt-android:2.43')
30 | library('hilt-compiler', 'com.google.dagger:hilt-compiler:2.43')
31 | library('hilt-navigation-compose', 'androidx.hilt:hilt-navigation-compose:1.0.0')
32 | library('junit', 'junit:junit:4.13.2')
33 | library('test-junit', 'androidx.test.ext:junit:1.1.4')
34 | library('test-expresso-core', 'androidx.test.espresso:espresso-core:3.5.0')
35 | }
36 | }
37 | }
38 | rootProject.name = "Deep Links Basics"
39 | include ':app'
40 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/firebase.json:
--------------------------------------------------------------------------------
1 | {
2 | "hosting": {
3 | "public": "public",
4 | "ignore": [
5 | "firebase.json",
6 | "**/.*",
7 | "**/node_modules/**"
8 | ]
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/.well-known/assetlinks.json:
--------------------------------------------------------------------------------
1 | [{
2 | "relation": ["delegate_permission/common.handle_all_urls"],
3 | "target": {
4 | "namespace": "android_app",
5 | "package_name": "com.devrel.deeplinksbasics",
6 | "sha256_cert_fingerprints":
7 | ["B0:4E:29:05:4E:AB:44:C6:9A:CB:D5:89:A3:A8:1C:FF:09:6B:45:00:C5:FD:D1:3E:3E:12:C5:F3:FB:BD:BA:D3",
8 | "D4:BC:56:A9:59:7A:7A:4F:2E:1A:88:44:72:AB:5E:51:A9:22:53:6E:76:FF:EC:47:91:96:6A:42:40:E6:11:DF"
9 | ]
10 | }
11 | }]
12 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Page Not Found
7 |
8 |
23 |
24 |
25 |
26 |
404
27 |
Page Not Found
28 |
The specified file was not found on this website. Please check the URL for mistakes and try again.
29 |
Why am I seeing this?
30 |
This page was generated by the Firebase Command-Line Interface. To modify it, edit the 404.html
file in your project's configured public
directory.
31 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant1.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant1.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant10.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant10.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant2.jpg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant3.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant3.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant4.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant4.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant5.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant5.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant6.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant6.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant7.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant7.jpg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant8.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/images/restaurant9.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/android/deep-links/d94c9970410b1d0d053e7ee54c96e5beb6b57454/deep-links-introduction/website/public/images/restaurant9.jpeg
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
34 |
35 |
36 | Restaurant List
37 |
38 |
39 | -
40 |
Pawtato
41 |
42 |
3140 Skinner Hollow Road
43 |
Medford, Oregon
44 |
Phone: 541-774-1680
45 |
Type: Potato and gnochi
46 |
Website
47 |
48 |
49 | -
50 |
Rawrbucha
51 |
52 |
2064 Carriage Lane,
53 |
Mansfield, Ohio
54 |
Phone: 567-876-0309
55 |
Type: Kombucha
56 |
Website
57 |
58 |
59 | -
60 |
Pizzabus
61 |
62 |
1447 Davis Avenue
63 |
Petaluma, California
64 |
Phone: 707-763-4223
65 |
Type: Pizza
66 |
Website
67 |
68 |
69 | -
70 |
Gyros and moar
71 |
72 |
1993 Bird Spring Lane
73 |
Houston, Texas
74 |
Phone: 281-544-3812
75 |
Type: gyro
76 |
Website
77 |
78 |
79 | -
80 |
Keybabs
81 |
82 |
3708 Pinnickinnick Street
83 |
New Jersey
84 |
Phone: 732-826-7403
85 |
Type: Kebab
86 |
Website
87 |
88 |
89 | -
90 |
BBQ
91 |
92 |
98 Newton Street
93 |
Saint Cloud, Minnesota
94 |
Phone: 320-321-4333
95 |
Type: BBQ
96 |
Website
97 |
98 |
99 | -
100 |
Salades
101 |
102 |
4522 Rockford Mountain Lane
103 |
Oshkosh, Wisconsin
104 |
Phone: 920-235-9864
105 |
Type: Salads
106 |
Website
107 |
108 |
109 | -
110 |
Peruvian Ceviche
111 |
112 |
2125 Deer Rigde Drive
113 |
Newark, New Jersek
114 |
Phone: 973-607-1930
115 |
Type: seafood
116 |
Website
117 |
118 |
119 | -
120 |
Vegan Burgers
121 |
122 |
594 Warner Street
123 |
Casper, Wyoming
124 |
Phone: 307-209-5849
125 |
Type: seafood
126 |
Website
127 |
128 |
129 | -
130 |
Taquitos
131 |
132 |
1654 Hart Country Lane
133 |
Blue Ridge, Georgia
134 |
Phone: 706-632-7120
135 |
Type: seafood
136 |
Website
137 |
138 |
139 |
140 |
141 |
142 |
143 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/bbq/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | BBQ Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Pawtato
46 |
We are a BBQ restaurant located in Saint Cloud, Minnesota. Our address is 998 Newton Street and our phone number is 320-321-4333.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/gyrosAndMoar/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Gyros and Moar Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Gyros and Moar
46 |
We are a Gyro restaurant located in Houston, Texas. Our address is 1993 Bird Spring Lane and our phone number is 281-544-3812.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/keybabs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Keybabs Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Keybabs
46 |
We are a kebab restaurant located in Perth Amboy, New Jersey. Our address is 3708 Pinnickinnick Street and our phone number is 732-826-7403.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/keybabs/orders/latest.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Keybabs Orders
4 |
41 |
42 |
43 |
44 |
Latest Order
45 |
46 |
47 | Item |
48 | Quantity |
49 | Price |
50 |
51 |
52 | Lamb kebab |
53 | 3 |
54 | $15 |
55 |
56 |
57 | Olive Salad |
58 | 1 |
59 | $5 |
60 |
61 |
62 | Soda |
63 | 2 |
64 | $6 |
65 |
66 |
67 | Total |
68 | $26 |
69 |
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/pawtato/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Pawtato Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Pawtato
46 |
We are a potato and gnocchi restaurant located in Medford, Oregon. Our address is 3140 Skinner Hollow Road and our phone number is 541-774-1680.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/peruvianCeviche/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Peruvian Ceviche Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Peruvian Ceviche
46 |
We are a seafood restaurant located in Newark, New Jersey. Our address is 2125 Deer Rigde Drive and our phone number is 973-607-1930.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/pizzabus/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Pizzabus Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Pizzabus
46 |
We are a Pizza restaurant located in Petaluma, California. Our address is 1447 Davis Avenue and our phone number is 707-763-4223.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/rawrbucha/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Rawrbucha Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Rawrbucha
46 |
We are a kombucha restaurant located in Mansfield, Ohio. Our address is 2064 Carriage Lane and our phone number is 567-876-0309.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/salades/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Salades Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Salades
46 |
We are a Salads restaurant located in Oshkosh, Wisconsin. Our address is 4522 Rockford Mountain Lane and our phone number is 920-235-9864.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/taquitos/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Taquitos Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Taquitos
46 |
We are a taqueria located in Blue Ridge, Georgia. Our address is 1654 Hart Country Lane and our phone number is 706-632-7120.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/taquitos/orders/latest.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Taquito Orders
4 |
41 |
42 |
43 |
44 |
Latest Order
45 |
46 |
47 | Item |
48 | Quantity |
49 | Price |
50 |
51 |
52 | Carnitas taco |
53 | 3 |
54 | $15 |
55 |
56 |
57 | Salad |
58 | 1 |
59 | $5 |
60 |
61 |
62 | Soda |
63 | 2 |
64 | $6 |
65 |
66 |
67 | Total |
68 | $26 |
69 |
70 |
71 |
72 |
73 |
74 |
--------------------------------------------------------------------------------
/deep-links-introduction/website/public/restaurants/veganBurgers/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | Vegan Burgers Restaurant
4 |
41 |
42 |
43 |
44 |

45 |
Welcome to Vegan Burgers
46 |
We are a vegan restaurant located in Casper, Wyoming. Our address is 594 Warner Street and our phone number is 307-209-5849.
47 |
51 |
52 |
53 |
54 |
--------------------------------------------------------------------------------