Google Santa Tracker for Android 🎅 🤶

Overview

Google Santa Tracker for Android 🎅 🤶

About

Google Santa Tracker app for Android is an educational and entertaining tradition that brings joy to millions of children (and children at heart) across the world over the December holiday period.

The app is a companion to the Google Santa Tracker website (repository here), showcasing unique platform capabilities like Android Wear watchfaces, device notifications and more.

Village Screenshot

Features

  • A beautiful designed village
  • Exciting games like Penguin Swim and Rocket Sleigh
  • Use of Dynamic Feature Modules (each game is a separate module, fetched dynamically on first run)
  • Interactive Android Wear watchfaces (with sound!)
  • Videos, animations and more.

Building the app

First up, Santa Tracker is powered by Firebase, so you'll need to enable it on your Google account over at the Firebase console. Once you're in the console, follow these steps:

  • Create a new project
  • Add Firebase to your Android app
  • Package name: com.google.android.apps.santatracker.debug
  • Debug signing certificate can be blank, or follow the instructions in the tooltip to find yours.
  • Save the google-services.json file to the santa-tracker/ directory

Now you should be able to plug your phone in (or fire up an emulator) and run:

./gradlew santa-tracker:installDebug

Alternatively, import the source code into Android Studio (File, Import Project).

Note: You'll need Android SDK version 28. If you're unsure about this, use Android Studio and tick the appropriate boxes in the SDK Manager.

License

All image and audio files (including *.png, *.jpg, *.svg, *.mp3, *.wav, *.ogg, *.m4a, *.webp) are licensed under the CC-BY-NC license. All other files are licensed under the Apache 2 license. See the LICENSE file for details.

Copyright 2019 Google LLC

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

    https://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.
Comments
  • google-services.json missing from

    google-services.json missing from "santa-tracker" module

    Santa Tracker will not build because the google-service.json file is missing from the "santa-tracker" module.

    Solution:

    Add a file called "google-services.json" to the "santa-tracker" module.

    opened by justcla 3
  • No User table found

    No User table found

    com.google.android.apps.santatracker.debug E/UncaughtException: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.google.android.apps.santatracker.debug/com.google.android.apps.santatracker.presentquest.MapsActivity}: android.database.sqlite.SQLiteException: no such table: USER (code 1): , while compiling: SELECT * FROM USER ################################################################# Error Code : 1 (SQLITE_ERROR) Caused By : SQL(query) error or missing database. (no such table: USER (code 1): , while compiling: SELECT * FROM USER) ################################################################# at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3319) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3415) at android.app.ActivityThread.access$1100(ActivityThread.java:229) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:7325) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120) Caused by: android.database.sqlite.SQLiteException: no such table: USER (code 1): , while compiling: SELECT * FROM USER ################################################################# Error Code : 1 (SQLITE_ERROR) Caused By : SQL(query) error or missing database. (no such table: USER (code 1): , while compiling: SELECT * FROM USER) ################################################################# at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method) at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1058) at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:623) at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588) at android.database.sqlite.SQLiteProgram.(SQLiteProgram.java:59) at android.database.sqlite.SQLiteQuery.(SQLiteQuery.java:37) at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44) at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1471) at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1318) at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1189) at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1395) at com.orm.SugarRecord.find(SugarRecord.java:192) at com.orm.SugarRecord.listAll(SugarRecord.java:94) at com.google.android.apps.santatracker.presentquest.model.User.get(User.java:93) at com.google.android.apps.santatracker.presentquest.MapsActivity.onCreate(MapsActivity.java:285) at android.app.Activity.performCreate(Activity.java:6904) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3266)

    opened by HiteshKhatri02 2
  • Multiple errors: Unresolved reference

    Multiple errors: Unresolved reference

    When building Santa Tracker, there are multiple exceptions reporting "Unresolved reference"

    e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (46, 8): Unresolved reference: kotlinx e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (47, 8): Unresolved reference: kotlinx e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (48, 8): Unresolved reference: kotlinx e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (72, 17): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (73, 17): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (78, 21): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (80, 21): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (81, 21): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (129, 9): Unresolved reference: splash_image e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (135, 28): Unresolved reference: splash_image e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (135, 75): Unresolved reference: splash_image e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (138, 24): Unresolved reference: splash_image e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (138, 72): Unresolved reference: splash_image e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (147, 9): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (148, 13): Unresolved reference: progressTintList e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (150, 13): Unresolved reference: indeterminateTintList e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (156, 9): Unresolved reference: splash_title e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (195, 9): Unresolved reference: progressbar e: C:\Projects\santa-tracker-android\santa-tracker\src\main\java\com\google\android\apps\santatracker\games\SplashActivity.kt: (196, 9): Unresolved reference: progressbar

    opened by justcla 1
  • santa-tracker:installDebug task not found

    santa-tracker:installDebug task not found

    The instructions suggest running ./gradlew santa-tracker:installDebug but that's not a valid task as it doesn't include a flavor. Please update the documentation to suggest a task with a flavor.

    opened by kenmoore 1
  • Jetpack scoreboard is shown but no game is available

    Jetpack scoreboard is shown but no game is available

    Version 4.0.12, Android 6.0. the scoreboard for Jetpack is still working and strangely showing scores today, even though it looks like jetpack game has been removed from the app.

    opened by ghost 1
  • Security Policy violation Binary Artifacts

    Security Policy violation Binary Artifacts

    This issue was automatically created by Allstar.

    Security Policy Violation Project is out of compliance with Binary Artifacts policy: binaries present in source code

    Rule Description Binary Artifacts are an increased security risk in your repository. Binary artifacts cannot be reviewed, allowing the introduction of possibly obsolete or maliciously subverted executables. For more information see the Security Scorecards Documentation for Binary Artifacts.

    Remediation Steps To remediate, remove the generated executable artifacts from the repository.

    Artifacts Found

    • santa-tracker/libs/YouTubeAndroidPlayerApi.jar
    • third_party/jbox2d/jbox2d-library-2.2.1.1.jar

    Additional Information This policy is drawn from Security Scorecards, which is a tool that scores a project's adherence to security best practices. You may wish to run a Scorecards scan directly on this repository for more details.


    Allstar has been installed on all Google managed GitHub orgs. Policies are gradually being rolled out and enforced by the GOSST and OSPO teams. Learn more at http://go/allstar

    This issue will auto resolve when the policy is in compliance.

    Issue created by Allstar. See https://github.com/ossf/allstar/ for more information. For questions specific to the repository, please contact the owner or maintainer.

    allstar 
    opened by allstar-app[bot] 9
  • There is a vulnerability in  spotless-plugin-gradle 3.15.0,upgrade recommended

    There is a vulnerability in spotless-plugin-gradle 3.15.0,upgrade recommended

    https://github.com/google/santa-tracker-android/blob/bac925e399877e268e9faff0c3131befcc70f2e8/build.gradle#L129

    CVE-2019-9843

    Recommended upgrade version:3.20.0

    opened by QiAnXinCodeSafe 0
  • There is a vulnerability in spotless-plugin-gradle 3.15.0 ,upgrade recommended

    There is a vulnerability in spotless-plugin-gradle 3.15.0 ,upgrade recommended

    https://github.com/google/santa-tracker-android/blob/bac925e399877e268e9faff0c3131befcc70f2e8/build.gradle#L144

    CVE-2019-9843 Recommended upgrade version:3.20.0

    opened by QiAnXinCodeSafe 0
  • Bugs in 2019 version - sound, scores etc

    Bugs in 2019 version - sound, scores etc

    In the new 2019 version, it says "signed into Google Play Games" when the game is launched, but there's no scoreboard link within the app.

    If I go to Google Play Games and look at "Achievements" it says no scores have been posted by anyone.

    On the main "town" screen, the "sound" button does nothing when pressed.

    Pixel3a, app and phone all up to date

    opened by ghost 0
  • Several games will not open

    Several games will not open

    On my moto g6, the following games do not load:

    • Elf Maker
    • North Pole Airport
    • Gift Slingshot
    • Code Boogie
    • Penguin Dash
    • Present Drop
    • Reindeer Runner
    • Snowball Storm
    • Code a Snowflake I get to the candy cane loading bar, then I get a message at the bottom of the screen: Sorry, could not load the scene.
    opened by kj7rrv 2
Releases(jinglebells)
Owner
Google
Google ❤️ Open Source
Google
Open source Crypto Currency Tracker Android App made fully in Kotlin

CoinBit CoinBit is a beautiful CryptoCurrency app, completely open sourced and 100% in kotlin. It supports following features Track prices of over 300

Pranay Airan 50 Dec 5, 2022
DNS over HTTPS / DNS over Tor / DNSCrypt client, firewall, and connection tracker for Android.

RethinkDNS + Firewall for Android An OpenSnitch-inspired firewall and network monitor + a pi-hole-inspired DNS over HTTPS client with blocklists. In o

null 1.1k Jan 5, 2023
Water tracker app helps you with daily reminder to drink water. This app is just a trial to test and improve my android development skills.

?? About Me I am a self-thaught developer learning web and android development. This app is just a trial to test and improve my android development sk

Sinan Sonmez (Chaush) 28 Dec 17, 2022
A Simple Expense Tracker App 📱 built to demonstrate the use of modern android architecture component with MVVM Architecture

Expenso ?? A Simple Expense Tracker App ?? built to demonstrate the use of modern android architecture component with MVVM Architecture ?? . Made with

Michel Horacio 1 Dec 28, 2022
The Sleep tracker app for lesson 6 of the Udacity: Developing Android Apps with Kotlin Course

App Architecture-Presistence This is the Sleep tracker app for lesson 6 of the U

null 0 Dec 28, 2021
Loop Habit Tracker, a mobile app for creating and maintaining long-term positive habits

Loop is a mobile app that helps you create and maintain good habits, allowing you to achieve your long-term goals. Detailed graphs and statistics show you how your habits improved over time.

Alinson S. Xavier 5.8k Jan 7, 2023
Episodie is a TV show time tracker app with unusual design written in kotlin and clean architecture approach. Get to know how much time you spent watching tv shows.

Episodie Episodie is a TV show time tracker app with unusual design. Get to know how much time you spent watching tv shows. Track easily overall progr

Przemek 126 Dec 7, 2022
Time Tracker Application

Time Tracker Application This Application is to serve two purposes. Learning Android Development Tracking Time Technology Language and Libraries Kotli

null 0 Dec 10, 2021
Room : Sleep Quality Tracker app

Room - SleepQualityTracker app This is the toy app for Lesson 6 of the Android App Development in Kotlin course on Udacity. SleepQualityTracker The Sl

Martin 0 Dec 8, 2021
NimTome is a Free and open-source spell tracker application for Dungeons and Dragons

Nimtome: An open source application to manage all your spells in D&D About This project came to life as a homework assignment, but it became a lot bit

null 2 Jan 11, 2022
Covid Tracker - Show Details of Corona virus cases of all affected country

Covid_Tracker Based on MVVM Architecture Show Details of Corona virus cases of a

inderjeet yadav 1 Feb 27, 2022
Self hosted read and to-read list book tracker

JELU Official documentation Like Jelu or find it useful ? Offer me a coffee ☕ Purpose This app main purpose is to track what you have read, what you a

null 181 Dec 28, 2022
FlowDroid Static Data Flow Tracker

FlowDroid Data Flow Analysis Tool This repository hosts the FlowDroid data flow analysis tool. FlowDroid statically computes data flows in Android app

Secure Software Engineering Group at Paderborn University and Fraunhofer IEM 801 Dec 28, 2022
Open Source Magic: The Gathering life tracker and companion app

SpellCounter SpellCounter is a free, open source Magic: The Gathering life and counter tracking app Features 100% free with no ads Supports up to 8 pl

Sean Kenkeremath 3 Jul 27, 2022
Google one tap sign in - Flutter Google One Tap Sign In (Android)

Google One Tap Sign In Google One Tap Sign In (Android) A Flutter Plugin for Google One Tap Sign In Getting Started To access Google Sign-In, you'll n

null 6 Nov 23, 2022
xCloud player for Google Chromecast with Google TV

XCTV Player An awesome Microsoft xCloud player for Google Chromecast with Google

Keith Baker 41 Dec 27, 2022
Xctvplayer - xCloud player for Google Chromecast with Google TV

XCTV Player An awesome Microsoft xCloud player for Google Chromecast with Google

Keith Baker 41 Dec 27, 2022
This application uses Google Play Services Vision library to scan barcodes. It uses Google's on device ML kit to scan for barcodes.

Barcode-Scanner This application showcases use of Google Play Services Vision library It uses Google's on device machine learning kit to scan for barc

Soumik 2 Apr 28, 2022
android-delicious Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play.

Delicious Android Delicious Android is an Android app which helps you access and save bookmarks via Delicious. It's available over at Google Play. Fea

Alexander Blom 137 Nov 20, 2022