%username% 🍺
это все работа того, кто делает приложение
Nikita
не всегда, ты можешь ловить данные с бэкенда, как правило это строки, и использовать эти строки как ключи к переводам, а также как фолбэк в случае если в словаре такого значения нет
просто с сервера будет приходить разный текст .И каким образом его переводить не понимаю. Сейчас , у меня словарь со статическими данными .Я уверен что по определенному ключу мне надо вернуть определенные данные. А как мне вернуть перевод текста , который в зависимости от пользователя и от даты -будет разный
%username% 🍺
Это контент?
%username% 🍺
То, что я описал выше, подходит для ошибок, статусов и тп, если ты получаешь с сервера контент, то конечно же он должен отдаватья в нужной локализации.
%username% 🍺
Контент конечно же переводят там, где он создается и это не бэкенд разработчик должен делать 🙂
Никита
Контент конечно же переводят там, где он создается и это не бэкенд разработчик должен делать 🙂
ну бекенд уже должен понимать кому и какой язык отправлять. В приложении уж если на то пошло тоже не программист переводит
%username% 🍺
Ключи и интерфейс вполне себе переводит. Как правило на крутых переводчиков мало у кого есть деньги
Vitaliy
Ключи и интерфейс вполне себе переводит. Как правило на крутых переводчиков мало у кого есть деньги
В основном всё равно это больше задача Product Owner, а не программиста, какой конкретно текст будет клиенту показан. Программист может сделать файл локализации и упростить работу себе и PO этими файлами, из которых в приложении будет значения брать. А то можно такого написать... Да и проще таким образом зоны ответственности разграничить.
AMar4enko
Всем привет. Подскажите , в мультиязычном приложении, переводом данных которые приходят с сервера, занимается front или back ? На данный момент я перевожу на стороне фронта , все статические данные(данные которые грубо зашиты в код) , а данные которые приходят с сервера мне тоже переводить или это задача бекенда ?
Мы используем Transifex. С master ветки через CI заливаются исходные файлы в исходной локализации (английский) и скачиваются переведенные, переводчик работает в Transifex, ему приходят уведомления, когда появляются непереведенные строки. Как только 100% переведено, мы тоже получаем уведомления.
AMar4enko
Т.е. при сборке проекта с Transifex всегда скачивается самая последняя версия перевода.
AMar4enko
Точнее, переводов
George
Первая часть такая же getItemLayout — для того, чтобы как-то понимать, что мы в начале флэт листа? А у тебя не было проблем с рефрешем на iOS?
Нет, FlatList просто динамически рендерится, но ему для того чтобы правильно рендерится нужно заранее знать координаты каждого элементы
George
У всех )
И вот ситуация с картами - какая-та часть юзеров запустила приложение, у них креши карт. Потом ситуация исправилась, но те, у которых крешилось, так и остались с крешами. JS стартует, доступ к OTA есть. Есть идеи, что у них можно подчистить при старте?
Andrew
https://issuetracker.google.com/issues/154855417#comment179
George
https://issuetracker.google.com/issues/154855417#comment179
Еще вопрос - я использую expo-file-system - там getCacheDirectory и documentDirectory - нужен первый? Или пока нет инфы?
Дмитрий
Всем привет, подскажите пожалуйста, "@react-native-firebase/messaging": "6.7.1" гарантирует доставку сообщений?
Alexander
нет
Костянтин
Сам гугл не обещает доставку пуш сообщения и это написано жирным текстом когда смотришь документацию.
Anonymous
Кто нибудь сталкивался ? на android такая ошибка на ios все ок
ㅤ
Всем привет, когда я передаю переменную через navigate, из флэт листа, то переменная передается только в рендер, то есть я могу выводить эту переменную, но вот использовать не могу, при попытке вписать переменную в fetch , он ее не видит, как это исправляется?
Юрий
всем привет. Ребят, подскажите пож. Использую expo-google-app-auth. Не могу понять, как сохранять авторизацию при закрытии приложения? (что бы постоянно не логинется. Ну точнее чтобы автоматически в фоне авторизировалось )
ZiP
День добрый! Ребята подскажите как сделать. Использую для сканирования штрих кодов react-native-qrcode-scanner и react-native-barcode-mask. Как в react-native-qrcode-scanner обозначить мертвую зону, что бы только в определенном квадрате захватывал ШК.
AMar4enko
Используется внутри qrcode-scanner
AMar4enko
У него есть проп rectOfInterest
AMar4enko
https://github.com/moaazsidat/react-native-qrcode-scanner/blob/master/index.js#L237
AMar4enko
Тут видно, что можно прокинуть с помощью cameraProps
ZiP
спасибо гляну
Филипп
Всем привет, ребят подскажите как используя React Native дебажить redux ? p.s. использую expo
AMar4enko
Reactotron, например
Филипп
Reactotron, например
Спасибо, посмотрю
Anonymous
RedTeapot
@Perldi Еще один мат - и полетишь в бан
Юрий
ребят ,подскажите - в expo - каким модулем можно залогинеться в google, чтобы сохранялась авторизация (после запуска приложения автоматически проходила ) ?
Anatoly
Кто как реализует проверку на странице редактирования профиля пользователя? Ну вот есть профиль пользователя, с уже заполненными полями. Кнопка "Сохранить" изначально неактивна (нет изменений). Можно положить объект пользователя в стейт и сделать копию как "текущий пользователь" и сравнивать их, если одинаковые - кнопку отключать. (Это для случая, когда пользователь удалил/добавил 1 букву и вернул обратно, например). Норм вариант?
%username% 🍺
Yup валидатор + Formik, в Formik надо указать isInitialValid, таким образом можно узнать были ли сделаны изменения или нет плюс появляется возможность управлять валидацией полей без геморроя
Iovan
Всем привет. Кто нибудь 100% сталкивался.
Iovan
Iovan
повис на 99%
Iovan
ошибок нет
Iovan
приложение не запускается
Филипп
Ребят, подскажите пожалуйста как можно остановить всплытие события в react native
Филипп
RedTeapot
@komarovvi Найм не в этом чате
Филипп
Костянтин
Всем привет. Кто нибудь 100% сталкивался.
Было похожее уроды подключался и разворачивал у себя проект с нуля. Нашёл в Гугле что надо сделать даунгрейт версии ноды. Понизил у себя до 12.4 и помогло.
AMar4enko
Ребят, подскажите пожалуйста как можно остановить всплытие события в react native
Я не победил. Пишут, что надо использовать PanResponder, но у меня не заработало.
Костянтин
Тогда грейдл клин и подобные манипуляции
RedTeapot
@Shleigel Найм не в этом чате
Anatoly
Ну если не хотите никакие библиотеки использовать для работы с формами, то вроде ок решение.
Не использовал, обычно всё сам делал. Есть примеры хороших библиотек?
Iovan
Тогда грейдл клин и подобные манипуляции
Кстати да, самое банальное я чет и не вспомнил
dan
Не использовал, обычно всё сам делал. Есть примеры хороших библиотек?
Я бы прибегнул к использованию библиотеки только в том случае, если форм в приложении довольно много. Обычно использовал Formik + Yup, но есть вот такое решение https://react-hook-form.com/, приводят бенчмаркинг, перфоманс у них выше чем у конкурентов, да и апи простое довольно.
Anonymous
Ребят, ищу программистов, подскажите чат
Anonymous
Спасибо
Demuz
Ребята, подскажите, почему typeof этого массива выводит object? Хотя вот console.log отображает Array и визуально видно что это Array. Array это объект чтоли?
Demuz
Массив проверять через Array.isArray?
Narek
https://medium.com/@Dimetrio89/%D0%B2%D1%8B-%D0%BD%D0%B5-%D0%B7%D0%BD%D0%B0%D0%B5%D1%82%D0%B5-js-%D1%82%D0%B8%D0%BF%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%B8-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-f95a605de82
Narek
в js нет array
Alexander
Denis
Есть вот такой styled компонент: export const Title = styled(View)((props: StyledProps) => ({ color: props.color })); Когда я вызываю его в компоненте, мне TS не автокомплитит пропсы, описанные в StyledProps. Как вы типизуруете styled компоненты?
Anonymous
подскажите, выкладываю android, я все заполнил, появилось надпись приложение готово к публикации, мне как то надо нажать типо отправить ? или проверка автоматически идет ?
AMar4enko
Надо сходить в версии, в Production и там пройти визард до конца
Anonymous
спасибо
Bekzat
Ребята, подскажите как можно политику конфиденциальности прикрутить ? Типа чтобы заказчик мог менять сам. Бэкендчик говорит что такие вещи не на бэке делаются
Никита
Ребята, подскажите как можно политику конфиденциальности прикрутить ? Типа чтобы заказчик мог менять сам. Бэкендчик говорит что такие вещи не на бэке делаются
Самое простое - ссылка на сайт Если хочется свою верстку какую нибудь - отсутпы, шрифты, может rich text - лучше сделать метод на бэке, который будет политику возвращать
Bekzat
и через web-view или просто ссылку оставить ?