Size: a a a

Cicerone Chat (RUS)

2020 November 18

IG

Ilya Gulya in Cicerone Chat (RUS)
Ivan
Т.е. если автор зря потратит время - норм? 👍
Думаю тут вопрос в том, примет ли автор эти изменения)
И такое нужно решать на берегу, конечно.
источник

AB

Aleksei B. in Cicerone Chat (RUS)
Ilya Gulya
Думаю тут вопрос в том, примет ли автор эти изменения)
И такое нужно решать на берегу, конечно.
вот я об этом
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Если появится семпл на мультиплатформе с применением на иос, то с радостью приму😉
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Ilya Gulya
Думаю тут вопрос в том, примет ли автор эти изменения)
И такое нужно решать на берегу, конечно.
Есть идея, что вынести в обработку дип линок?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
У меня вот другая идея есть: оставить библиотеку в покое, а рядом сделать другой артефакт, в котором предоставить фреймворк для написания приложений: с готовыми фрагментами для боттом навигации, флоу фрагментами, базовым активити с диплинками и прочее
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Но так как я не любитель фреймворков, то это долго можно ждать..
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Konstantin Tskhovrebov
У меня вот другая идея есть: оставить библиотеку в покое, а рядом сделать другой артефакт, в котором предоставить фреймворк для написания приложений: с готовыми фрагментами для боттом навигации, флоу фрагментами, базовым активити с диплинками и прочее
Норм вариант вроде
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Konstantin Tskhovrebov
Есть идея, что вынести в обработку дип линок?
Да непонятно.
У нас всё просто. Прилетает диплинк, мы ищем какой обработчик матчит этот диплинк, а потом собственно обработчик возвращает список команд для роутера.
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Konstantin Tskhovrebov
давайте лучше о важном:
я заметил, что вот такой интент не работает
fun WebView(url: String) = ActivityScreen { Intent(Intent.ACTION_VIEW, Uri.parse(url))  }

так как activityIntent.resolveActivity(activity.packageManager) возвращает нулл, зараза!
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Ilya Gulya
Да непонятно.
У нас всё просто. Прилетает диплинк, мы ищем какой обработчик матчит этот диплинк, а потом собственно обработчик возвращает список команд для роутера.
в том и дело, что там элементарно :)
несколько раз делал, когда приложение сингл активити и на чичероне, то все само получается
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Konstantin Tskhovrebov
в том и дело, что там элементарно :)
несколько раз делал, когда приложение сингл активити и на чичероне, то все само получается
Можно вынести базовый обработчик диплинка, разве что. Который позволяет вернуть список скринов либо список команд + какие-то хелперы для того чтоб заворачивать скрины в команды. Ну и контейнер для обработчиков.
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Ilya Gulya
Да непонятно.
У нас всё просто. Прилетает диплинк, мы ищем какой обработчик матчит этот диплинк, а потом собственно обработчик возвращает список команд для роутера.
Как понять "ищите", в текущей иерархии экранов?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Ilya Gulya
Можно вынести базовый обработчик диплинка, разве что. Который позволяет вернуть список скринов либо список команд + какие-то хелперы для того чтоб заворачивать скрины в команды. Ну и контейнер для обработчиков.
а не будет ли это так же или даже сложнее, чем взять урл и роутер и решить, что делать?
тем более это ограничит возможности по-любому :)
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Евгений Кузовкин
Как понять "ищите", в текущей иерархии экранов?
Не. У нас есть список обработчиков. У них есть метод который проверяет, может ли этот обработчик обработать этот диплинк. Берём первый который может и пихаем в него этот диплинк.
источник

IG

Ilya Gulya in Cicerone Chat (RUS)
Konstantin Tskhovrebov
а не будет ли это так же или даже сложнее, чем взять урл и роутер и решить, что делать?
тем более это ограничит возможности по-любому :)
Ну вот да
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Мне тоже было бы интересно посмотреть на готовое универсальное решение для работы с диплинками, но я на 100% уверен, что универсальным оно не будет. Навигация по фрагментам - эта база, которую можно назвать минимальной и достаточной для разработки (почти) любого приложения. А обработка диплинков - уже похоже на бизнес задачу
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Ilya Gulya
Норм вариант вроде
призываю всех поучаствовать в дизайне!
https://github.com/terrakok/Cicerone/issues/131
источник

ЕК

Евгений Кузовкин... in Cicerone Chat (RUS)
Почему бы просто не сделать набор семплов на разные кейсы?
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
Евгений Кузовкин
Почему бы просто не сделать набор семплов на разные кейсы?
да можно хоть в вики написать страничку и в ридми ссылку повесить
источник

KT

Konstantin Tskhovreb... in Cicerone Chat (RUS)
а еще, кто может поучаствовать в поиске репродюсера?
https://github.com/terrakok/Cicerone/issues/130

у меня что-то все ок
источник