Никита 🙃
crossinline по лучше будет, правильно ли я понимаю? меньше мусора, всё такое
Mike
но вообще эта инспекция очень тупая, и на ситуации, которые нельзя улучшить, она тоже ругается :)
Mike
там рассказывать нечего, она простая, как пробка
Влад
можно ли в Андроид позиционировать элемент под углом к примеру 45 градусов?
Влад
Не подскажешь в какую сторону гуглить?
Влад
благодарю
Andrew
сори
The The
как эту запись можно переписать покрасивше?
Not
mapChanges?.get(key) == true
Mike
как эту запись можно переписать покрасивше?
какого типа, кстати, key? чисто интересуюсь про хранение изменений
Mike
а если mapChanges null?
я про код под ифом
Nikita
Ребят, есть проблема: пытаюсь замапить json из Firebase на модель в Джаве/Котлине. На debug билде без обфускации и прочей чернокнижей магии всё работает. Как только делаю release билд, то всё валиться с ошибкой: com.google.firebase.database.DatabaseException: Found two getters or fields with conflicting case sensitivity for property: firstname Что уже делал: отключал обфускацию для аннотаций firebase.database, переписывал на джавку (изначально было на kotlin через @get:PropertyName(тут_имя_ключа_в_firebase) @set:PropertyName(тут_имя_ключа_в_firebase) Код модели: https://pastebin.com/8q0RL5wD Буду благодарен за любую помощь🙃
Азат
добрый день, как разрешить floating notifications (всплывающие уведомления) кодом/флагом/любым способом , кроме ручного?
Nikita
геттеры кипнул?
Кипаю посностью все домен-классы -keep class com.companyname.domain.** { *; }
Mike
Кипаю посностью все домен-классы -keep class com.companyname.domain.** { *; }
так а на что он ругается тогда, какие по факту имена в байт-коде?
Nikita
так а на что он ругается тогда, какие по факту имена в байт-коде?
Вот код после деобфускации с котлина: https://pastebin.com/nusmGRMm
gio
чтобы проверить отложенный диплинк в гугл маркет каждый раз надо заходить с нового гугл аккаунта? а то данные referrer null приходят
Nikita
вот это же и есть conflicting case? @C4590n("firstname") public final void setFirstName(String str) {
Похоже на то, но проблемма в том, что мне нужно перемапить на другие названия полей. Т.е. в json firstname -> в джаве firstName. Предыдущие разрабы оставили сборную солянку с snake/camel case и мне нужно это привести в camelCase. Мне "религия не позволяет" писать такие же поля, как они есть в firebase.
Nikita
@Harmonizr , возможно ты знаешь более удобный способ для парсинга? От gson'a я отказался т.к. он работает на рефлексии и не вызывает setter/getter методы.
Nikita
Меньше кода для парсинга использует)
Павел
Всем привет, может кто работал с paging library гугловской и встречался с проблемой удаления элементов? Есть более элегантное решение, чем кешировать локально список и полностью обновлять список через invalidate()? Не особо подходит, так как идет прокручивания списка к первому элементу. Заюзать Room на проекте также нет возможности
lbai
гайз, кто подскажет либу для androidx для переключения языков?
Nikita
ты уверен, что это будер работать с приватным полем?
Да, нашел ответ, что так нужно делать: https://stackoverflow.com/a/37802772
Denis
ты уверен, что это будер работать с приватным полем?
пометь геттер и сеттер аннотацией @Exclude. А поле @PropertyName. Должно заработать
Denis
гайз, кто подскажет либу для androidx для переключения языков?
ты хочешь сделать выбор языка в приложении?
Denis
или системный язык
Nikita
@egroden, спасибо, помогло💪 Очень странно, что это нигде не описано.
lbai
ты хочешь сделать выбор языка в приложении?
да верно, блин, при конверте либ с гитхаба в anddroidx оно шото криво работает, на 5.1 совсем беда, перевод частичный, нужно полностью выгружать, чет androidx как то не так работает
Nikita
да, надо меньше такой фигни использовать)
Что ты юзаешь для такого парсинга?
Nikita
kotlinx.serialization
got it. Буду пробовать, ещё раз спасибо
Akim
Добрый день, коллеги. кто-нибудь сталкивался с тем, что в гугл-плее ваше приложение не находится по двум словам, но находится по трем, не считая предлога?
Denis
я бы запили обертку над ресурсами. Там просто в зависимости от языка дергаешь нужный файл с ресурсами
Denis
но сама задача странная)
lbai
так сделай сам, зачем либа?
так по мануалам оно работает, но там легаси либы, конвертим в androidx, и под определенными версиями на реал устройстве не меняет ресурсы на кнопках, хм. и не угадаешь, может проще под старую сдк 28 собрать без androidx))) хех
Сергій
AppCompat 28 это AndroidX в обратную сторону 😁
lbai
не похоже, чтобы проблемы были связаны. В любом случае, портировать на иксы должно быть несложно
так-то да вроде проблем быть не должно, на 9ке полет нормальный, ставлю на 5.1 - бага, хех чертова версионность андроида, мда
lbai
на апкомпате все работало, тоесть бага в том, что на условном андроид 4.4, 5.1 хз не угадать как сработает androidx, такая беда например)))
Flogiston
есть какой-то ризон юзать ImageView вместо Button?
Mike
есть какой-то ризон юзать ImageView вместо Button?
есть какой-то резон сравнивать картинку и текст?
Flogiston
в батон тоже можно запихнуть картинку, так что есть думаю
Mike
в батон тоже можно запихнуть картинку, так что есть думаю
ImageButton vs. Button — всё равно что ImageView vs. TextView
Nick Senchurin
в моде флаттер и хейт ырыксджавы
Nick Senchurin
а вообще вроде как через боттом нав. посвежее подход
Сергій
если элементов меню не больше 5, то BottomNavigation, если больше 5, то DrawerLayout
Сергій
ещё можно комбинировать
Сергій
зачем
Сергій
Можно так
Sviat
боттом бар в приоритете, т.к. внизу пальцем удобнее тыкать чем слева вверху
Dug
Нижняя навигация все же в плюсе. С 10 ведром новая навигация и возможно её только одну и оставят в какой-нибудь 11-й версии. Да и левое меню бесполезное. Имхо
Никита 🙃
В плеймаркете есть
Dug
В телеге оно есть. Оно бесполезное?
Телеграм — икона дизайна?
Никита 🙃
В Google Play Music
Никита 🙃
В Gmail
Dug
В плеймаркете есть
Это гугл. Рано или поздно придумают что-то и выпилят, как мне кажется