Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create icons library in :ui_icons module #226

Merged
merged 1 commit into from
Jun 22, 2023
Merged

Conversation

tonykolomeytsev
Copy link
Owner

@tonykolomeytsev tonykolomeytsev commented Jun 20, 2023

Подобно тому, как сделаны иконки в библиотеке compose, сделал набор иконок для MpeiX с доступом через объект MpeixIcons. Здесь иконки подгружаются через painterResource(...), но зависят только от R класса модуля :ui_icons. Это сделано для того чтобы реже лагали превью, использующие иконки. Потому что превью иногда не может подгрузить изменившиеся R классы, приходится дропать директорию build у модуля, с R классом которого проблемы, и потом делать assembleDebug у этого модуля, чтоб перегенерить R класс.

Добавил превьюшки для иконок

Также:

  • Убрал из каталога зависимостей, из compose bundle зависимость от androidx.activity:activity-compose, ибо она нужна только в :app модуле

@tonykolomeytsev tonykolomeytsev linked an issue Jun 20, 2023 that may be closed by this pull request
14 tasks
- Export some icons from Figma
@tonykolomeytsev
Copy link
Owner Author

Отстойно, что каждый раз при загрузке новой иконки надо обновлять класс MpeixIcons 🤔

android:pathData="M0,0h24v24h-24z"/>
<path
android:pathData="M16,13H13C12.45,13 12,13.45 12,14V17C12,17.55 12.45,18 13,18H16C16.55,18 17,17.55 17,17V14C17,13.45 16.55,13 16,13ZM16,3V4H8V3C8,2.45 7.55,2 7,2C6.45,2 6,2.45 6,3V4H5C3.89,4 3.01,4.9 3.01,6L3,20C3,21.1 3.89,22 5,22H19C20.1,22 21,21.1 21,20V6C21,4.9 20.1,4 19,4H18V3C18,2.45 17.55,2 17,2C16.45,2 16,2.45 16,3ZM18,20H6C5.45,20 5,19.55 5,19V9H19V19C19,19.55 18.55,20 18,20Z"
android:fillColor="#232A35"/>
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

просто интересно, а почему тут не black? 💅

@anyasamoylova
Copy link
Collaborator

Про опасения - да, придется всё добавлять ручками, но кажется, что с маленьким количеством иконок (а я не думаю, что тут добавится ещё миллион) - это ок и можно без прямого обращения к ресурсам юзать

Если тебе так кажется красивше - проблемы вроде нет

@tonykolomeytsev
Copy link
Owner Author

Ты права про то что библиотека компонентов у меня мелкая и расширятся будет не сильно и не оч часто. Тогда оставлю именно эту реализацию, отрефачить при необходимости будет не проблема.

@tonykolomeytsev tonykolomeytsev merged commit 6ab73ab into dev Jun 22, 2023
@tonykolomeytsev tonykolomeytsev deleted the compose-ui-icons branch June 22, 2023 20:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants