Hovhannes
к чему это я сразу написал суть вопроса 1 сообщением
не обращай на него внимания. ща админ придет забанит
Vladislav
все привет Подскажите пожалуйста у меня есть три Активити и между ними четыре фрагмента, которые мне надо объединить одним интентом желательно через Котлин Есть идеи как можно сделать? Можно ли использовать даггер для этого или лучше использовать даггер2?
Danile
Hovhannes
Оганнес, ты с дип линками работал?
не задавай таких вопросов. го сразу суть. ясен красен работал
Ivan
А там нет сразу метода отмены, без обращения в джоб
Ну мне то надо не внутри корутины отменить, а извне, как без джоба это сделать?
Hovhannes
Vladislav
обьединить интентом? чет новенькое
да, не подскажешь плиз как это сделать можно?
Vladislav
мне сказали, что ты можешь помочь
Hovhannes
да, не подскажешь плиз как это сделать можно?
никак)) в этом вопросе нет логики. интент для того чтоб активити открыть.
Danile
не задавай таких вопросов. го сразу суть. ясен красен работал
я не понимаю в чем прикол использовать к примеру либу от гугла install referrer(или старый бродкастер рисивер), если можно получать черезе интент фильтр в активити, тип <intent-filter android:autoVerify="true"> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="appName.app.link" android:scheme="http" /> или я что-то не так понял? Что лучше использовать?
Ivan
сначала инитишь джобу потом отменяешь. все просто
Видел первое сообщение, там код есть. Тоесть внутри запущенной корутины обращаюсь к job, а он null
Александр
Ну мне то надо не внутри корутины отменить, а извне, как без джоба это сделать?
Ну ты же вызываешь на каком то контексте. Через него не получается?
Hovhannes
Видел первое сообщение, там код есть. Тоесть внутри запущенной корутины обращаюсь к job, а он null
так может сначала надо проинитить а потом запустить? ты не можешь сразу 2 операции делать.
Ivan
а как ты имеешь ввиду проинитить?
Hovhannes
а как ты имеешь ввиду проинитить?
да просто инитишь джобу, а потом в другом месте уже отменяешь. а не внутри нее сразу же
Hovhannes
у тебя джоба не заинитилась еще, а ты ее отменяешь
Hovhannes
ну ты понял
Danile
так прочитай для чего инстал реферер нужен))
чтобы связать апку и рефер через маркет?) и встречный вопрос, можно же без либы обойтись, чисто с интент фильтром?
Mike
@Harmonizr у нас тут флудер новый
Так поясни ему за флуд, чего сразу братву звать?)
Ivan
вот, я так и делал, у меня в синхронном коде есть место, где я обращаюсь к этой job, а она null, поэтому я решил посмотреть внутри корутины ее стейт
Hovhannes
Так поясни ему за флуд, чего сразу братву звать?)
я не админ чтоб таким заниматься))
Hovhannes
вот, я так и делал, у меня в синхронном коде есть место, где я обращаюсь к этой job, а она null, поэтому я решил посмотреть внутри корутины ее стейт
кароче. сделай так. заинить джобу. запусти ее. поставь таймер какой и через секунду отмени, с условием что джоба у тебя идет не мене 2 сек. тогда поймешь че к чему
Hovhannes
у тебя переменная не проинициализоровалась, а ты к ней обращаешься
Ivan
но порой секунда это слишком много
Hovhannes
я для примера
Hovhannes
в моем проекте тоже есть такие моменты
Hovhannes
ты начал грузить один список треков кароче, а юзер решил не дожидаться результата и тапнул на другой таб, надо отменить первый джоб и запустить второй
Danile
хз
ок, а ты что используешь?
Hovhannes
собственно отменяю джобу которую запустил, а когда запускал заинитил
Hovhannes
ок, а ты что используешь?
в текущем проекте нет реферера. у меня другой диплинк. чтобы подтверждать почту линком
Ivan
да, похожий кейс. Только в моем случае получается так, что нужно отментить джобу тогда, когда она еще null, кек
Hovhannes
инстал реферер же для того чтобы знать, что юзер поставил прилагу по ссылке
Ivan
Тоесть я смотрю логи, у меня там уже запрос в сеть пошел, а джоба нулл
dev
Привет. Вопрос такой, насколько реально декомпилировать приложение - вырезать SSL pinning и собрать назад в арк?
dev
или серт поменять или отключить проверку (лучше второе)
Hovhannes
попробуй спросить тут @android_guards
dev
спасибо
Hovhannes
Скажу одно слово: volatile
ему надо после инита джобы пинговать переменную
Danile
инстал реферер же для того чтобы знать, что юзер поставил прилагу по ссылке
да, а если мне нужна чисто урл (которую я получаю через интент фильтр), и отправляю её потом на бэк, где они парсят и сохраняют, мне по сути не нужна эта либа?
Danile
логично, не правда ли/
благодарю, сударь)
Кирилл
ему надо после инита джобы пинговать переменную
Так корутины используют те же труды под капотом, ток через тред диспатчер. А тред кэшит определённое значение внешней переменной и с ним работает. Чтобы слушать актуальное значение - volatile.
Ivan
Скажу одно слово: volatile
Пока что не вижу изменений никаких. Тоесть там уже ушел запрос в сеть, в это время я в модели проверяю активна ли джоба, она при этом вообще нул и поэтому сохдается еще одна и не отменяется та. что уже выполняется
Ivan
Вот такой вот лог для наглядности
Ivan
is job active на данный момент просто return job != null
neikist
Какие претензии к Dart’у? Просто интересно
После котлина слабоват. Но приятнее java, уж точно приятнее доступной на мобилках
Ivan
Скажу одно слово: volatile
решил посмотреть, когда же все таки инициализируется job. Так вот только после onComplete.invoke(). Почему это именно так работает?
Никита 🙃
ребят, а подскажите человеку забывшему геометрию. Хочу сделать для SwipeToRefresh границу -> если палец едет под углом >45 градусов - запретить SwipeToRefresh. Как правильно такое сделать? Попытался применить логику, представив это в виде 2х векторов, посчитать угол и вроде всё, но чёт у меня не выходит. Чёт запутался с вычеслениями -_- https://pastebin.com/467nZ26v (downX, downY -> начальные координаты)
Никита 🙃
офтоп немножко
Но ведь это касается работы с вьюхой)
Никита 🙃
Может есть решения намного проще 😅
Hovhannes
Может есть решения намного проще 😅
я б погуглил так - force swipe refresh layout only vertical
Hovhannes
Может есть решения намного проще 😅
вот тебе трудное решение - gestureDetector там уже смотреть на свайп вертикал
Hovhannes
но в любом случае мне кажется ты тратишь жизнь впустую
Hovhannes
если ютуб забил, то почему б не тебе тож?
Сергей
Всем привет. Кто может верстку лаунчера на тв приставку сделать. Исходники есть. Нужно ссылки заменить и обои приложений. Все за оплату)
Проксимов
Andrii
привет у когото был опыт с загрузкой приложений с Crash Reporting от Firebase в Google Play? расшифрую: Crash Rep. собирает логи крашей (если апп крашнулся у юзера) и кидает в файрбейз лаб гугл плей запрещает собирать инфу, думаю о крашах тоже с другой стороны: раньше гугл сам отправлял инфу о вылетах, но если юзер сам не против чтоб его инфа была собрана и отрпавлена не понимаю разрешает Google Play крєшрепорты или нет
Alexsandr
что топрогресс бар не работает, нужно просто поставить на экран загрузки и все, что бы крутился себе бесконечно
Alexsandr
кто сталкивался с данным виджетом?
Andrii
что топрогресс бар не работает, нужно просто поставить на экран загрузки и все, что бы крутился себе бесконечно
по идее там ничего сложного не должно быть насколько я помню в ХМЛ нужно поставить что то типа isRunning true
Ivan
Вот так все работает нормально, видимо до этого он ожидал выполнения и только потом возвращал, сейчас же job инициализируется сразу
Никита 🙃
если ютуб забил, то почему б не тебе тож?
Да я не для этих целей. У меня просто RV с горизонтальным скролом и когда он скроллится горизонтально не хочется показывать прогресс
Andrii
не, ничегоподобного нету
progressBar.animate(); он наследует этот метод у View попробуй, я особо не вникал, но у меня в коде походу так
Andrei
Бэкэнд умеет обрабатывать 2 типа видео с MimeType video/mp4 и video/mov. На клиенте юзер может записать видос или выбрать из галереи. Для записи запускаю активити со следующим интентом: https://developer.android.com/guide/components/intents-common#CameraVideo После записи видео получаю uri файла и делаю парсинг информации через ContentResolver, чтобы узнать MimeType записанного видео. На самсунгах MimeType после записи определяется как video/3gpp и при этом расширение файла у .mp4. И вот тут делема - чо же с видео таким делать? С одной стороны, это неподдерживаемый контейнер для бэкэнда, с другой, он имеет расширение mp4 и бэкэнд его хавает и успешно обрабатывает. Сталкивался ли кто с подобным и к какому решению в итоге приходили?