[android] Rework Public API #2907
No reviewers
Labels
No labels
Accessibility
Address
Android
Android Auto
Android Automotive (AAOS)
API
AppGallery
AppStore
Battery and Performance
Blocker
Bookmarks and Tracks
Borders
Bug
Build
CarPlay
Classificator
Community
Core
CrashReports
Cycling
Desktop
DevEx
DevOps
dev_sandbox
Directions
Documentation
Downloader
Drape
Driving
Duplicate
Editor
Elevation
Enhancement
Epic
External Map Datasets
F-Droid
Fonts
Frequently User Reported
Fund
Generator
Good first issue
Google Play
GPS
GSoC
iCloud
Icons
iOS
Legal
Linux Desktop
Linux packaging
Linux Phone
Mac OS
Map Data
Metro
Navigation
Need Feedback
Night Mode
NLnet 2024-06-281
No Feature Parity
Opening Hours
Outdoors
POI Info
Privacy
Public Transport
Raw Idea
Refactoring
Regional
Regression
Releases
RoboTest
Route Planning
Routing
Ruler
Search
Security
Styles
Tests
Track Recording
Translations
TTS
UI
UX
Walk Navigation
Watches
Web
Wikipedia
Windows
Won't fix
World Map
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: organicmaps/organicmaps#2907
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "rt-api"
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?
requested review from
@vng
requested review from
@biodranik
mentioned in merge request !2675
See PickPoint example in https://github.com/organicmaps/api-android/pull/2
Сложно ли нам пока это оставить и поддержать? Какие плюсы от выпиливания?
Зачем всё выпиливать? Как оно сейчас будет работать?
Может просто сделать ApiProcessor и там все наши штуки с om и mwm обрабатывать?
Плохое название Position, кажется что это связано с текущей позицией пользователя. А нам надо, если я правильно понял, любая точка на карте. PointChooserMode более универсально.
Не люблю когда однострочные комментарии в сишном стиле, неудобно блоки кода коммментить.
Удаляй.
Зачем в сёрч баре отображать тайтл аппы, как будто оно было в поиске вбито? Надо тогда двойной режим для сёрчбара делать, то он апи, то он поиск, и визуально различать, например цветом. Но лучше может для апи свой тулбар сверху показывать, отдельный? На нём можно будет лепить любые кастомные апи штуки тогда.
crosshair?
Ты эти классы выпилил, как теперь они обрабатываются?
Зачем поддерживать 3 разные версии одного и того же? Какой смысл?
Данные intents дублируют om:// urls. Просто еще один способ.
В текущем коде элемент называется PositionChooser. Мне еще и этот код переименовывать весь?
И чего делать надо?
Ну ок.
Через OpenUrlTask. Данный код дублирует om:// URLs чуть более, чем полностью.
Мне тоже кажется это странным. Но как можно видеть, здесь я просто не стал удалять старое. Могу, наверное, удалить эту часть.
Ок
requested review from
@biodranik
Например, какие-то сторонние аппы, которые уже использовали ту старую апи.
Так если через интенты вызывать, всё будет сейчас работать?
Использовать //
Если переименовывать, то лучше уже везде crosshair, будет проще отлаживаться.
Review: Commented
Позже проверю на устройстве. Все тестовые ссылки на https://omaps.app/test работают? Надо туда добавить crosshair.
Есть реальные примеры? Не хочется замораживать этот код полностью для мифической совместимости с maps.me.
Да. Интенты будут с action=VIEW и url=om://map. Параметры передаются через URL. Удаляемый код делал custom action и параметры передавал в самом intent. По сути это дублировало друг друга.
OK
Эта опция говорит о том, что необходимо включить режим выбора точки. Режим выбора точки есть в нескольких API:
Наверное, текущее название наиболее понятное?
requested review from
@biodranik
Поменял.
Ладно, если кто-то использовал, то напишут нам в поддержку.
Но нам разве по аналогии не нужно прописывать подобные интент-фильтры? Почему?
Зачем эта строка здесь?
Это точно поддерживается везде, начиная с API 21 (Android 5)?
Зачем явные цифры? В плюсах всегда всё с нуля.
Review: Approved
Мелкие комментарии и можно мержить и тестить.
approved this merge request
Review: Changes requested
@rtsisyk Исправь ошибки компиляции:
Да пусть будет явно чтобы сигнализировать, что эти значения что-то значат.
Артефакт
Открытие URL в любой версии поддерживается.
requested review from
@biodranik
Если оставить явно, то придётся менять цифры при удалении или добавлении значения, они не будут идти по-порядку. Если хочешь как комментарий сделать, так и напиши // = 0
Зачем тут и ниже новые строки?
Я про интенты как раз и спрашиваю, а не про урлы.
title и appid всегда не null? Не будет креша если пустые?
Review: Commented
Просто приходит null.
Текущий код должен работать вообще в любой версии Android.
Убрал.
Цифры в любом случае надо просинхронизировать с Android кодом.
Review: Commented
Squashed && Rebased
?apptitle=xxx
Везде в коде и по сути это Title, лишь сам параметр назывался Name.
Это сломает старые апишки, какие бы они ни были, и усложнит миграцию.
Review: Changes requested
@rtsisyk Почини, пожалуйста, сломанный тест
requested review from
@biodranik