Artem
Всем привет, хочу пробросить интерфейс Контракта в базовый класс с помощью generic и далее с этим интерфесом и вложенными интерфейсами работать в базовом классе. В java это работает без проблем, но в Kotlin у меня почему-то не видны вложенные интерфейсы у generic
Artem
Artem
Подскажите, плз, как можно такое провернуть
Artem
MvpContract.ContractPresenter. В котлине объявления супертипа не видно через подитпы.
ясно, надо будет искать другие варианты тогда. Спасибо!
Anonymous
эллипсайзить руками 😢
а как? где можно пример посмотреть?
Renat
Всем привет. Хочу сделать приложение которое будет взаимодействовать с сервером. Так вот, стоит ли использовать firebase как альтернативу, или же писать свой сервер?
Евгений
если только хранение данных и никакой бизнес-логики firebase-а за глаза
Renat
если только хранение данных и никакой бизнес-логики firebase-а за глаза
мне нужен сервер для хранения данных пользователей, т.е авторизация
Руслан
Всем привет. Хочу сделать приложение которое будет взаимодействовать с сервером. Так вот, стоит ли использовать firebase как альтернативу, или же писать свой сервер?
Зависит от того, хватит ли тебе бесплатного плана. Когда выходишь за бесплатную квоту Firebase становится дико невыгодным
Renat
Думаю что пока я ограничусь простой авторизацией
Renat
Зависит от того, хватит ли тебе бесплатного плана. Когда выходишь за бесплатную квоту Firebase становится дико невыгодным
так вот это я и хотел бы узнать, к примеру у меня будет 2к пользователей, стоит ли переходить на свой сервак
Руслан
Наперёд сложно посчитать
Renat
А на чем вы сервера пишете?
Mike
а как? где можно пример посмотреть?
У меня нет нормального примера, так что не подскажу...
Nick
так вот это я и хотел бы узнать, к примеру у меня будет 2к пользователей, стоит ли переходить на свой сервак
На ютуб канале гугла есть хорошие подборки видео про файрбейс и там расписана ценовая политика
Anonymous
У меня нет нормального примера, так что не подскажу...
ты имеешь ввиду высчитать сколько символов поместится в строку и заменить 3 последних на "...". Как-то так?
Nick
.
Гугл в помощь по запросу backend technologies
Руслан
ты имеешь ввиду высчитать сколько символов поместится в строку и заменить 3 последних на "...". Как-то так?
Только не количество символов, а длину текста в dp, можно её получить с помощью Paint.measureText
Renat
Гугл в помощь по запросу backend technologies
backend пишется практически на любом языке
Nick
backend пишется практически на любом языке
Вот тебе и ответ на твой вопрос Ты сейчас спрашиваешь у андроид разрабов про бекенд...
Руслан
Renat
Я его не знаю :D
Nick
Я его не знаю :D
В твоём случае нужно юзать файрбейс, об остальном забудь
Mike
ты имеешь ввиду высчитать сколько символов поместится в строку и заменить 3 последних на "...". Как-то так?
я бы создавал StaticLayout, она сама умеет считать. Но это рассуждения, практических рекомендаций у меня нет
Serg
Всем привет! Подскажите google play если ему указать только цену в долларах для подписка например 1 доллар То для других регионов он сам как то цену устанавливает, при это цена не идет от курса , а идет от каких то собственных вычеслений?
Serg
как гугл плей решает ценуц подписки по разным странам?
⬤ vitaly
есть какие-нибудь нормальные альтернативы gradleplease? Или как вообще нормально узнавать последние версии зависимостей вручную, не юзая ломающие всё "+" в версиях?
Serg
например
Anonymous
Только не количество символов, а длину текста в dp, можно её получить с помощью Paint.measureText
можешь немного подробней написать. Можно не код, псевдокод подойдет. У меня текст макс может занимать 2 строки. Я высчитываю длину всего текста. Как получить длину каждой строки, чтобы отсечь лишнее?
Serg
@frozenheime
Serg
как гугл плей решает ценуц подписки по разным странам?
кто ставил подписку подскажите, ну плиз
Руслан
Ещё не забудь вычесть маргины и паддинги, если они есть, когда будешь сравнивать с длиной экрана.
Руслан
Ты уверен, что тебе нужно реализовать именно ellipsize?
Руслан
Гораздо проще было бы задать символьный лимит, и там уже отсекать в произвольном месте.
Anonymous
Гораздо проще было бы задать символьный лимит, и там уже отсекать в произвольном месте.
мне все равно как, главное чтобы было видно что текст отображен не полностью. Если есть более простой способ, внимательно слушаю)
Руслан
мне все равно как, главное чтобы было видно что текст отображен не полностью. Если есть более простой способ, внимательно слушаю)
Ну тогда типа такого: fun trim(text: String): String { return if (text.length > MAX_LENGTH) { text.substring(0, MAX_LENGTH) .replace(text.get(text.lastIndex), $ellipsis) } else { text } }
Руслан
$ellipsis – символ из kotlin.text.Typography
Олег
Как они достали менять инициализацию viewmodel , подскажите плиз как нынче и с каким импортом нубу..
iamthevoid
провались в сорцы, должно быть написано
⬤ vitaly
по нормальному можно узнавать версии на сайте https://mvnrepository.com/repos/jcenter
блин, там же нужно стотыщ лет каждую зависимость пробивать...
Сергій
гугловые можно смотреть на maven.google.com, или же в студии в Project structure
⬤ vitaly
я думал мошт какой скрипт / таск для градла есть, штоб красиво обновлял версии зависимостей или типа того
⬤ vitaly
гугловые можно смотреть на maven.google.com, или же в студии в Project structure
о, интересно, не видел этого. Тоже стотыщ лет руками править, но всё равно спасибо!
Сергій
о, интересно, не видел этого. Тоже стотыщ лет руками править, но всё равно спасибо!
ты так говоришь будто бы в проекте у тебя сотни сторонних библиотек 😁
iamthevoid
нуууууу, как тебе сказать... 😅
Есть у меня подозрение, что у кого то много модулей, а версии депенденси в переменные не вынесены
⬤ vitaly
Есть у меня подозрение, что у кого то много модулей, а версии депенденси в переменные не вынесены
не, это раньше так было. Я переехал с многомодульности на одномодульность и теперь изи хардкодю версии :D:D
⬤ vitaly
меня в детстве уронили в чан с говнокодом. Если честно, я из него так и не выбрался, как не старался, просто вот душа требует.
Serg
так вроде же сам указываешь, не?
ну я указываю но только в баксах
Serg
как он сам определяет для стран
Serg
потому что для Мюнхена показывает в евро , но чень странная цена
⬤ vitaly
фиг его знает)
⬤ vitaly
в случае с многомодульностью, я честно пытался всё делать правильно, но осознал, что лучше я до конца определюсь с архитектурой, потому как стандартные дата, домен и презентейшан мне не подходят, а потом буду разносить по модулям, а до этого момента это только лишний гемор
Ruslan
привет, подскажите, в material либе есть готовое решение для floating action button, которая по нажатию открывает меню из нескольких fab-ов?
Ruslan
Ruslan
вот так
Ruslan
на material.io почему-то сказано так
Nikolay
ребят, а никто не видел под ведро компонента, реализующего fullscreen modal window как в ios13+ ?
ᛖᚹᛋᛁᚱ
PopupWindow?
Dmytro
dialogfragment
ᛖᚹᛋᛁᚱ
Аж 3 варианта
Nikolay
спасибо, гляну
Ярослав🇺🇦
https://github.com/leinardi/FloatingActionButtonSpeedDial
FreeUser
Здравствуйте, подскажите пожалуйста либу для того чтобы сделать фото.
⬤ vitaly
как мне работать с этим пранком ебучим? in.com.google.android.gms.common.api.ApiException: 12500:
⬤ vitaly
"у вас код плохой, пишите лучше"