R
Нужно сохранить аватарку пользователя для оффлайн usage, просто храню в sqlite base64 формат. Насколько это правильно ? Лучшие варианты ?
Dmitry
Dmitry
Подскажите, как фиксануть прозрачность editText при появлении клавиатуры и наложения editText на textView?
Dmitry
android:alpha не помогает
Хороший
Хай всем. Подскажите для андроид менеджер смс, чтоб подать Поздравить всю записную книгу по имени с НГ.
⬤ vitaly
Кто юзает бранч - почему вот эта фигня может не работать из мобильного хрома? Схема прописана, схема соответствует, схема работает из, например, почты, но хром открывает маркет и игнорирует её. Как сделать, чтобы он открывал прилагу, если она есть, а не в маркет лез с хрома?
⬤ vitaly
Ну то есть то что хром не выпускает https схему это я в курсе, но у нас на фронте в вебе был ворэраунд с редиректами, я так понимаю, он такой должен быть и у бранча. Но он не пашет...
Kopusha
это какой-то аналог Firebase Dynamic Links?
Kopusha
просто для динамик линков из файербейза это ожидаемое поведение. Скопированный линк в браузер не должен работать, нужно нажать на него в каком-то приложении. Для теста обычно кидаешь его в какой-то Google Keep и там кликаешь.
⬤ vitaly
В моём случае он не скопирован в браузер, а линком идёт. И хотелось бы, чтобы он открывал прилагу, если она есть, а если нету, маркет с ней. И мы такое сделали для андройда и оно работало. Но иос ничё такого не умеет, поэтому для него бранч надо. Ну и вот, короче...
Сергѣй
Вопрос, а если делаешь приложение графическое - в какой-то момент пропадает возможность регулировать громкость кнопками боковой панели на телефоне, кто-нибудь сталкивался ?
Сергѣй
Точнее не в какой-то, а при подключении ndk (там уже спросил), при чём совершенно не понятно, отчего
Kopusha
В моём случае он не скопирован в браузер, а линком идёт. И хотелось бы, чтобы он открывал прилагу, если она есть, а если нету, маркет с ней. И мы такое сделали для андройда и оно работало. Но иос ничё такого не умеет, поэтому для него бранч надо. Ну и вот, короче...
не работал с бранч, но заметил у тебя на скрине, что прописана кастомная схема myscheme. Прикольно, если бранч это поддерживает, потому что firebase нет. Для этих линков только кастомные web ссылки можно, http/https://mycompany.com
Maxim
Всем привет, ребята подскажите какие нибудь хорошие библиотеки для логов? Кроме тимбер, тимбер уже знаю. Может есть библиотеки на котлин.
Hovhannes
библиотека.для.логов.омг
Aleksey
есть такая штука, но это тот же Timber только в профиль https://github.com/orhanobut/logger
Maxim
Логкат много чем, но суть, не подходит под мои нужны. А так кроме тимбера я больше не чего не знаю. Вот хочу какой-то обзор получить.
Hovhannes
я понимаю если человеку надо логи отправлять на бэк например
Hovhannes
но локально?
Aleksey
я понимаю если человеку надо логи отправлять на бэк например
кстати, да. но тут же ж это - elk и самописная отправлялка
Kanstantsin
но локально?
представь себе, мне андройдовские логи неудобны, тимбер юзал, но как бы я больше свое решение просто написал для логов, 1 класс, 1 файл
Maxim
что за нужды такие особенные?
Ну есть у нас требования как логи должны выглядеть, по фичам, по слоям.
Kanstantsin
просто удобнее чтобы потом поменять например вывод логов по все прилаге
Kanstantsin
в одном месте, имхо точно какое-то свое решение лучше юзать, там под капотом можно и андройдовские логи всунуть как вариант, но точно какой-то логер написать или юзать стоит
Aleksey
Ну есть у нас требования как логи должны выглядеть, по фичам, по слоям.
так оберни логкат в свой класс, который будет форматировать, как нужно
Maxim
просто удобнее чтобы потом поменять например вывод логов по все прилаге
Я так же делаю, но внутрь своего решения закину лику а не логкат.
Nikita
Ребята, прошу вашей помощи) Firebase SDK, а именно RealtimeDatabase при вызове DatabaseReference::push().key возвращает пустую строку, как я понял. Crashlytics выдаёт такую ошибку: Fatal Exception: com.google.firebase.database.DatabaseException: Invalid key: . Keys must not contain '/', '.', '#', '$', '[', or ']' Вызываю не на root of database
Maxim
Так так и делаю, в лог ката есть ограничения по длине тега
Kanstantsin
Я так же делаю, но внутрь своего решения закину лику а не логкат.
ну да, +, уже чем выводить логи, тут каждый сам, но точно точку одну надо делать
Kanstantsin
ваще ничего не понятно в этом потоке мыслей
мне жаль, но как я вижу кто-то понял
Maxim
Точка одна и будет. Плюс мы ещё пишем логи в файл
Kanstantsin
ну да, бывает нужно
Kanstantsin
когда например нужно файл у кого-то выдрать и проверить что-то
Aleksey
когда например нужно файл у кого-то выдрать и проверить что-то
тоже так делаем. все через Timber летит 🤷‍♂️
Kanstantsin
ну я ж написал, каждому свое, я тимбер юзал, но прямо не вижу в нем супер необходимости, всё можно накидать самому очень быстро в принципе, но можно и юзать в принципе
Maxim
Я решил поинтересоваться, может что более интересное и современное появилось кроме тимбер, а то тимбер то все знаю и кроме него не чего не имею
Max
Тимбер засплитит ее на не сколько строк
Kanstantsin
Aleksey
ну я ж написал, каждому свое, я тимбер юзал, но прямо не вижу в нем супер необходимости, всё можно накидать самому очень быстро в принципе, но можно и юзать в принципе
я просто пытался понять, почему человек воротит нос от имеющихся инструментов и с какой задачей они не справляются 🙂
Kanstantsin
буду иметь ввиду, спасибо, а вообще если я юзаю одну точку, что мешает мне самому там засплитить тоже ?
Kanstantsin
только длину узать когда надо делать сплит
Max
смотри ответ Алексея)
Max
тебе наверняка и по силам TextView свое написать, но зачем?
Kanstantsin
затем чтобы не тянуть одну лишнюю либу ? если это делается в 2 строки или одну на котлин даже ?
Kanstantsin
Где внутри все равно лог.д?
ну да, чтобы была одна точка
Hovhannes
Ну я тоже сделал обертку
Kanstantsin
здесь это главная мысль, а не везде писать log.d по проекту
Aleksey
ну да, чтобы была одна точка
какая-то мистическая «одна точка»
Hovhannes
Потому что шлю логи на крашлитикс
Kanstantsin
1 класс
Kanstantsin
не знаю, как доступнее объяснить, все логи идут через один метод
Kanstantsin
и никто не пишет в проекте log.d(или любой другой метод логирования, и из библиотеки)
Kanstantsin
и я непротив тимберов и прочего, на прошлом проекте юзали тимбер, сейчас не стали подключать, накидал сам логгер быстренько, тимбер вполне тоже хорош, как по мне
Max
нафига логер так долго обсуждать?) одного меня это так чуток подбешивает?)
Kanstantsin
Nikita
Я так понимаю ты хочешь сгенерировать новый ключ ?
Именно. У меня не воспроизводиться, а вот на проде у кого-то падает...
Kanstantsin
У нас тоже плотно firebase, но ключи генерируются нормально
Kanstantsin
Не видел таких ошибок
Kanstantsin
ну у тебя в ключе не те символы, шо непонятно
Лол, там ключ генерирует система, а не он сам..
Nikita
ну у тебя в ключе не те символы, шо непонятно
Ключ генерит firebase, странно, что он мне даст не валидный ключ
Kanstantsin
И ты не можешь влиять на это
Kanstantsin
ну да.
И ? Система делает плохой ключ и кидает ошибку ?)) Такая логика ?)