diff --git a/android/app/build.gradle b/android/app/build.gradle
index caaa291c..51589afd 100644
--- a/android/app/build.gradle
+++ b/android/app/build.gradle
@@ -11,7 +11,7 @@ android {
applicationId "com.compassconnections.app"
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
- versionCode 122
+ versionCode 123
versionName "1.29.1"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
aaptOptions {
diff --git a/common/messages/de.json b/common/messages/de.json
index cdad43a4..6b9210c3 100644
--- a/common/messages/de.json
+++ b/common/messages/de.json
@@ -1205,6 +1205,9 @@
"profiles.sort_differently": "Anders sortieren",
"profiles.loading_dashboard": "Dashboard wird geladen…",
"profiles.loading_dashboard_desc": "Der Server startet gerade, bitte warten.",
+ "profiles.loading_warming": "Der Kompass wird ausgerichtet…",
+ "profiles.loading_finding": "Wir suchen deine Leute…",
+ "profiles.loading_almost": "Fast geschafft…",
"profiles.loading_slow": "Noch am Starten — gleich geht's los…",
"profiles.title": "Personen",
"profiles.try_keyword_search": "Schlüsselwortsuche versuchen",
diff --git a/common/messages/fr.json b/common/messages/fr.json
index 0585ace6..6ae4f132 100644
--- a/common/messages/fr.json
+++ b/common/messages/fr.json
@@ -1204,6 +1204,9 @@
"profiles.sort_differently": "Trier différemment",
"profiles.loading_dashboard": "Chargement du tableau de bord…",
"profiles.loading_dashboard_desc": "Le serveur démarre, patientez un instant.",
+ "profiles.loading_warming": "Calibrage de la boussole…",
+ "profiles.loading_finding": "Nous cherchons vos personnes…",
+ "profiles.loading_almost": "Presque terminé…",
"profiles.loading_slow": "Démarrage en cours — encore quelques secondes…",
"profiles.title": "Personnes",
"profiles.try_keyword_search": "Essayer une recherche par mot-clé",
diff --git a/web/components/home/home-loading-animation.tsx b/web/components/home/home-loading-animation.tsx
new file mode 100644
index 00000000..5f69e100
--- /dev/null
+++ b/web/components/home/home-loading-animation.tsx
@@ -0,0 +1,270 @@
+import clsx from 'clsx'
+import {useT} from 'web/lib/locale'
+
+// Full-bleed compass "app loading" splash shown on the home page while the
+// user is still resolving. Ported from the Compass App Loading design: an
+// igniting compass rose with a beating heart, radar sweep, sonar rings and a
+// filling progress ring, over a warm radial backdrop. All colors are driven by
+// the `--cl-*` custom properties below so the piece themes automatically:
+// the design's dark palette in dark mode, a warm-cream variant in light mode.
+export function HomeLoadingAnimation(props: {className?: string}) {
+ const {className} = props
+ const t = useT()
+
+ const messages = [
+ t('profiles.loading_dashboard_desc', 'The server is waking up, hang tight.'),
+ t('profiles.loading_warming', 'Warming up the compass…'),
+ t('profiles.loading_finding', 'Finding your people…'),
+ t('profiles.loading_almost', 'Almost there…'),
+ ]
+
+ return (
+
- {slowLoad
- ? t('profiles.loading_slow', 'Still starting up — almost there…')
- : t('profiles.loading_dashboard_desc', 'The server is waking up, hang tight.')}
-
-
-
+
+
)
}
diff --git a/web/pages/loading.tsx b/web/pages/loading.tsx
index 1ad418da..37539717 100644
--- a/web/pages/loading.tsx
+++ b/web/pages/loading.tsx
@@ -1,12 +1,12 @@
'use client'
+import {HomeLoadingAnimation} from 'web/components/home/home-loading-animation'
import {PageBase} from 'web/components/page-base'
-import {CompassLoadingIndicator} from 'web/components/widgets/loading-indicator'
export default function Loading() {
return (
-
-
+
+
)
}