Народ, напомните пожалуйста, сейчас для того чтобы изменить язык приложения

на 100% Compose не нужно активити рестартовать? Как и при изменении темы просто рекомпозиция произойдет?

25 ответов

25 просмотров

Контекст все равно нужно подменять. Так что без рестарта вряд ли обойдется

А разве при смене darkMode не перезапускается activity? В android:configChanges есть отдельное значение uiMode

Вы про изменение языка и темы изнутри приложения, или про смену системных настроек?

Silent829- Автор вопроса
Silent829- Автор вопроса
Dug
Контекст все равно нужно подменять. Так что без ре...

а можете напомнить почему нужно контекст подменять?

В целом удивлен, что до сих пор нет какого-то общего решения для 100% compose приложений, которые бы хэндлили все необходимые изменения конфигурации сами, заворачивая их в composition local. Ибо это был бы куда более композабл-way, а не завязка на старую жуть.

Александр Макаров
Ждем Accompanist Configurations

Тогда уж ждём Accompanist "truely" Compose 😂

Roman Karpilenko
Тогда уж ждём Accompanist "truely" Compose 😂

Мне кажется, к зиме - от Accompanist ничего не останется)

Александр Макаров
Мне кажется, к зиме - от Accompanist ничего не ост...

Разве что неожиданно всем разработчикам всего будет хватать (ага). Accompanist место разработки новых фич для самого компоуза, если вдруг к зиме под компоуз перестанут делать новые фичи, то думаю его можно закапывать.

Konstantin Dovnar
Разве что неожиданно всем разработчикам всего буде...

Тут скорее лирика в том плане, что то, из чего есть сейчас - уже многое переносят или уже перенесено в компоуз в том или ином виде, а чего нет - перенесут позже, если вообще будут: По моему наблюдению, какой-нибудь Accompanist Adaptive/Accompanist SystemUI Controller затягивать в компоуз не будут, поскольку это не "фича компоуза" - а обертки для material-window и WindowCompat (WindowInsetsController), соответственно. А так, конечно да, фич и идей хватает, которые хотелось бы увидеть и есть на уме

Александр Макаров
Тут скорее лирика в том плане, что то, из чего ест...

А вот моя лирика в том, что на смену фичам которые перейдут в компоуз придут новые. Так и с чего тогда загинаться бедняге?

Konstantin Dovnar
А вот моя лирика в том, что на смену фичам которые...

Логично. Идей много, но вот кардинально, лично мне, например, не хватает в "чистом компоузе" - нормальной работы навигации)

Александр Макаров
Логично. Идей много, но вот кардинально, лично мне...

Если судить по чату, то это самая массовая проблема:)

Александр Макаров
Логично. Идей много, но вот кардинально, лично мне...

Эта боль, которая уже полгода меня мучает Всегда приходится свою навигацию писать, но зато каждый раз всё лучше))

Александр Макаров
Логично. Идей много, но вот кардинально, лично мне...

а ещё в компосте очень по дебильному работают полноэкранные приложения

Roman Karpilenko
Эта боль, которая уже полгода меня мучает Всегда п...

ага, я как в первый раз увидел как там аргументы надо через строки закодированные передавать, сразу понял что ну его нахрен. Плюс зная гугловые либы, я подумал, что там наверняка не будет адвансед кейсов которые скорее всего понадобятся и решил своё запилить. Проблемы в моей конечно есть, но хотя бы всё решаемо

Dmitry Fabrichny
ага, я как в первый раз увидел как там аргументы н...

Распечатаю твой отзыв и повешу у себя над кроватью, чтобы перечитывать и плакать, так как жиза Абсолютно та же самая логическая цепочка: "Как тут аргументы передавать? А, понятно - сделаю тогда свою реализацию" 😂

Если отключить пересоздание активити а манифесте для языка, то Composable-функции, которые читают строки из ресурсов, должны обновиться

Konstantin Dovnar
Разве что неожиданно всем разработчикам всего буде...

Ну это же просто сборник того, что очень нужно, но не в приоритете у Гугла

Dmitry
Ну это же просто сборник того, что очень нужно, но...

Насколько я знаю — это место для разработки новых фич. Приоритеты, как мне кажется, тут уже вторичны. Accompanist is a group of libraries that aim to supplement Jetpack Compose with features that are commonly required by developers but not yet available. Accompanist is a labs like environment for new Compose APIs. We use it to help fill known gaps in the Compose toolkit, experiment with new APIs and to gather insight into the development experience of developing a Compose library. The goal of these libraries is to upstream them into the official toolkit, at which point they will be deprecated and removed from Accompanist.

Konstantin Dovnar
Насколько я знаю — это место для разработки новых ...

То есть ты хочешь сказать, что это не от комьюнити?

Похожие вопросы

Обсуждают сегодня

Ребята, всем привет. Подскажите, пожалуйста, можно ли как-то через бота понять, что этого бота добавили в группу\канал и выдали ему права администратора?
Artem Stormageddon
9
Привет, такой вопросик появился кажется ли вам что Rust слишком сложный/строгий для высокоуровневого программирования и слишком "безопасный"/строгий для низкоуровневого?
Крокант
10
А не хотим ли мы развлечься? 😉 Но так чтобы с пользой для наших профессиональных навыков?? 👨‍🎓👩‍🎓 Предлагаю на октябрь запланировать тестовый запуск новой командной игры "Игр...
Andrii Kurdiumov
2
Это переведённый текст с английского. Я не говорю на русском, но могу использовать переводчик Телеграм. Приветствую! Я начинающий веб-разработчик и все еще учусь. В настояще...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
2
Всем привет. Хотел бы написать для себя свою ос. Причины: 1) нужен опыт в чем-то 2) будет меньше весить 3) свое, но там будут свои задумки Я понимаю что нужно писать для всег...
Shadow Akira
18
А какие существуют способы обработки ошибок выделения памяти в ядре? Т.е., допустим, есть функция, которая возвращает адрес свободной страницы в физической памяти и диапазон в...
disba1ancer
51
Всем привет! Скажите, никто не пытался уменьшить размер процесса ssl, которые ассоциируется с открытым соединением (не помню точное название этого процесса, но там была какая-...
Алексей
20
5? да там все 10
Boris Vinogradov
12
у кого сколько оперативы на базе данных ?
АДИЛЬБЕК
4
Привет всем! Почему этот код не срабатывает при добавлении или удалении пользователя из чата? bot.on('chat_member', async (ctx) => { console.log(ctx); }) bot.launch({allo...
Alexander
5
Карта сайта