feat: Android App Links for app.slovo-propovedi.ru #112
No reviewers
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Slovo_Propovedi/slovo-propovedi-mobile!112
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/android-app-links"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
https-ссылки на точные пути /listen и /listen/playlist открываются в приложении (Android App Links, autoVerify); без приложения — веб-версия как раньше.
edddfa24)a4f4c0cf,0f458ded)e81056ae)affea876,e1da85e2)460d9f26,62f0c002)playlist deep links on pristine installs could not resolve the UUID (sections only fetched from the listen screen); adds a network tier (GET /playlists/{id} via generated orval client) after sections atom and cache, with a three-tier resolved state so network failure shows "not found" instead of hanging.@ -0,0 +5,4 @@## ОбзорПриложение заявляет **Android App Links** для хоста `https://app.slovo-propovedi.ru` — по клику на ссылку этого домена открывается установленное приложение вместо браузера. Экспо-роутер навигирует сам, без кастомной linking-конфигурации: заявленные пути совпадают с маршрутами `app/`, параметры приходят через `useLocalSearchParams`, как при обычной внутренней навигации.Думаю надо сделать чтобы хост брался из переменной окружения EXPO_PUBLIC_WEB_HOSTNAME, а не хардкодился
@ -0,0 +5,4 @@// Каноническая форма UUID: 8-4-4-4-12 hex-цифр, например 123e4567-e89b-12d3-a456-426614174000const UUID_PATTERN = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/iconst isUuid = (value: string): boolean => UUID_PATTERN.test(value)предлагаю поставить библиотеку uuid и проверять через uuid.validate(...), тем более кастомные плейлисты тоже должны будут генерить uuid
347b2b8a45d6187ef754d6187ef754bb3db17d5f