Giter Site home page Giter Site logo

skyd666 / rays-android Goto Github PK

View Code? Open in Web Editor NEW
122.0 1.0 8.0 6.96 MB

🥰 A tool to record, search and manage stickers on your phone. ⭐️ Star to support our work! 一个在本地记录、查找、管理表情包的工具。基于 MVI 架构,使用 Jetpack Compose 编写,完全采用 Material You 风格。⭐️ 点个 Star 以支持此项工作!

Home Page: https://t.me/SkyD666Chat

License: GNU General Public License v3.0

Kotlin 99.98% AIDL 0.02%
android compose genshin genshin-impact material-you mvi-architecture datastore jetpack navigation room

rays-android's Introduction

🥰 Rays (Android)

GitHub Workflow Status GitHub release (latest by date) GitHub all downloads Support platform GitHub license Telegram Discord

Rays (Record All Your Stickers), A tool to record, search and manage stickers on your phone.

🥰 Are you still struggling with too many stickers on your phone and having trouble finding the ones you want? This tool will help you manage your stickers! 😋

Rays utilizes the MVI architecture and fully adopts the Material You design style. All pages are developed using Jetpack Compose.

中文       Help us translate

💡 Features

  1. Support tagging for stickers
  2. Support setting search domains (set the fields of the database tables to be searched)
  3. Support searching using regular expressions
  4. Support recognizing text in stickers
  5. Support recommending sticker tags using Ai (support change models)
  6. Support syncing data using WebDAV and files
  7. Support AI image style transfer
  8. Support importing some stickers through the system "Share" page
  9. Support Monet theming and customizing theme colors, support theme color following the sticker's main color
  10. Support dark color mode
  11. ......

🤩 Screenshots

ic_home_screen ic_home_screen_search ic_add_screen_add ic_share ic_appearance_screen ic_import_export_screen ic_mini_tool_screen ic_style_transfer_screen ic_search_config_screen ic_more_screen ic_settings_screen ic_classification_screen ic_auto_share_screen ic_about_screen

🔍 Search examples

Intent Text input in the search bar when using regular expression Text input in the search bar when regular expression is not used
Search for content with the keyword "Genshin" .*Genshin.* Genshin
Search only for the word "Genshin" Genshin or ^Genshin$ ⚠️Impossible
Search for content with the keywords "crazy" or "Genshin" .*crazy.*|.*Genshin.* ⚠️Impossible
Search only for the word "crazy" or only for the word "Genshin" crazy|Genshin or ^crazy$|^Genshin$ ⚠️Impossible
Search for content with the keywords "crazy" and "Genshin" .*crazy.* .*Genshin.* crazy Genshin
Search for content with the keywords ("crazy" and with "Genshin") or "ikun" .*crazy.*|.*ikun.* .*Genshin.*|.*ikun.* ⚠️Impossible

Note: and logic is represented by space, tab, line break, multiple of the above characters together are considered as one, extra spaces before and after the input box text will be ignored. The "content" in the form refers to the selected search domain (the results of multiple search domains are combined).

🌏 Translation

If you are interested, please help us translate, thank you.

translate

🛠 Primary technology stack

  • Jetpack Compose
  • MVI Architecture
  • Kotlin Coroutines and Flow
  • Material You
  • ViewModel
  • Hilt
  • DataStore
  • TensorFlow Lite
  • ML Kit (Machine Learning)
  • Room
  • Splash Screen
  • Navigation
  • Coil
  • Lottie
  • Profile Installer

🤖 Machine learning

✨ Other works

Work Description Link
Raca (Record All Classic Articles), a tool to record and search abstract passages and mini-essays in the comments section locally. 🤗 Are you still having trouble remembering the content of your mini-essay and facing the embarrassing situation of forgetting the front, middle and back? Using this tool will help you record the mini-essays you come across and never worry about forgetting them again! 😋 https://github.com/SkyD666/Raca-Android
NightScreen, when you use your phone at night 🌙, Night Screen can help you reduce the brightness of the screen and reduce the damage to your eyes. https://github.com/SkyD666/NightScreen

📃 License

This software code is available under the following license

GNU General Public License v3.0

rays-android's People

Contributors

aaa1115910 avatar lightsummer233 avatar skyd666 avatar weblate avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

rays-android's Issues

Support for ARMv7?

Hello, your project seems to be very cool, I wanted to test it on my device, but unfortunately this application does not support the ARMv7 architecture, is there any reason or limitation for this?

[功能建议]添加一键发送功能

类似于其他输入法,在点击某表情时会自动填充以file://为开头的链接进入输入框,然后一些app(已知微信)就会自动弹出发送图片的窗口
可以用悬浮窗,通知之类的形式,点击就能复制这类链接,然后再由用户手动(或自动?)粘贴进输入框内
不过最好还是适配一下tasker好了

2023.4.21

  1. 应用内能直接调用系统的取色吗?我主屏幕壁纸是偏黑色的,给的默认取色是紫色系,然后我在“壁纸和样式”里把它改成了绿色(锁屏壁纸是绿的,所以有这个选项)。但在Rays这一系列应用的主题设置里都只显示紫色系的配色

  2. 首页是只显示一个表情吗?感觉以后可以考虑加个网格视图。网格视图可以按Tag 分类,就一个tag配一张带有这个tag的图,点进去之后显示所有带这个tag的表情。类似相册的那种分类

  3. 感觉首页可以不要按原尺寸显示,比如如果表情是截图,一页会显示不下。--->这个后面可以考虑加个设置选项

  4. 主要是感觉就首页显示一个表情有点浪费空间,还有一个是可能会开屏暴击。--->后面考虑加个清空首页的选项

2023.9.21

设定风格迁移目标图像尺寸,没选择图片时友好提示

其他备份途径

批量导出图片

修复导出图片时无权限问题

侧滑将 小工具放到 首页常用分组下

首页添加按钮改为fab

关于方便表情导入与使用的一些想法

1.可以添加一个批量导入功能,选择文件夹后导入该文件夹下所有符合拓展名要求的文件,然后弹出一个列表让用户一个一个修改,或者一键ai识别啥的(主要某些机型开个documentui都能卡半天

2.添加类似于分类的功能,鉴于已经有tag功能了,所以可以在设置里让用户添加一些常驻tag,在每一张导入的表情的tag栏都能选择而不需要手动输入,可以加一个滑动栏(就类似于旧版b站的那个玩意反正我也不太清楚xd),主页从左往右滑就能打开,快速选择一些tag下的表情

3.添加对动图的支持,gif肯定是要适配的(或许已经很适配了但是我不知道),或许能内置一个ffmpeg啥的解决mp4或者webm转gif的问题

4.果然还是有一个悬浮窗能在任何应用内快速寻找才会更舒服吧(

(以上建议均未考虑开发难度)
(discord没绑手机号用不了所以还是issues舒服)

[bug report] Stickers lose their transparency when copying them.

If you copy a sticker that have transparency (for example sticker without background) , the copied sticker will no longer have transparency.

This is a Rays bug and not an android bug, because copying image with transparency works properly with other apps.

feature requirements

添加后返回原app

支持apng

搜索框光标在最后

addscreen批量添加表情包,而不是一个一个按保存

首页显示常用tags

Additional sync methods?

I like the app. Are there any plans to add support for other sync methods e.g. syncing to a local folder on the device, for synchronization using a service like syncthing? I don't have a WebDAV server available.

English support?

Hello, I recently stumbled upon this app on Github and I just want to say: Your app looks and works great!
Do you have plan for English support in the future?

appContext has not been initialized

Process: com.skyd.rays
PID: 12220
UID: 10284
Frozen: false
Flags: 0x30e8be44
Package: com.skyd.rays v63 (2.2-beta03)
Foreground: No
Process-Runtime: 440
Build: Redmi/alioth/alioth:14/UKQ1.240116.001/V816.0.6.0.UNPCNXM:user/release-keys
Crash-Handler: com.android.internal.os.RuntimeInit$KillApplicationHandler
Loading-Progress: 1.0
Dropped-Count: 0

java.lang.ExceptionInInitializerError
at com.skyd.rays.model.provider.StickerProvider.com.skyd.rays.config.StickerConfigKt.getSTICKER_DIR(SourceFile:80)
queryRoots
at android.provider.DocumentsProvider.query(DocumentsProvider.java:915)
at android.content.ContentProvider$Transport.query(ContentProvider.java:298)
at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:110)
at android.os.Binder.execTransactInternal(Binder.java:1346)
at android.os.Binder.execTransact(Binder.java:1282)
Caused by: o7.x: lateinit property appContext has not been initialized
at com.google.android.gms.internal.mlkit_vision_text_bundled_common.zbabx.com.skyd.rays.AppKt.getAppContext(SourceFile:8)
at com.skyd.rays.config.StickerConfigKt.(SourceFile:3)
... 6 more

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.