Skip to content

dgh1818/immich_ohos

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 


License: AGPLv3 Discord

High performance self-hosted photo and video management solution



Català Español Français Italiano 日本語 한국어 Deutsch Nederlands Türkçe 中文 Українська Русский Português Brasileiro Svenska العربية Tiếng Việt ภาษาไทย

Harmonyos Next 鸿蒙端的 Immich

链接已实测可用,解决了发布地区在海外导致不能安装的问题,推荐先卸载自签名版本再重新安装,如仍不可用可以提issue
https://appgallery.huawei.com/link/invite-test-wap?taskId=883853b2340e276983cbaca3ec58dc6b&invitationCode=9QROhzFBXon
IMMICH 搭配对应版本 本项目下服务器 使用

签名有关注意事项:

1. 本目录下服务器可实现华为动态照片解析
2. 本目录下服务器搭配PETAL MAP的API KEY可实现中文逆地理编码(中文地名)
.env 文件设置:
PETALMAP_GEOCODE_KEYS: //华为 App Gallery Connect API KEY.
GEOCODE_WITH_PETALMAP: 'true' // 启用 Petal Map 逆地理编码. 80000次/月免费 包括国内和国际

AMAP_GEOCODE_KEYS: //高德地图 key.
GEOCODE_WITH_AMAP: 'true' // 启用高德 逆地理编码 个人开发者国内免费 5000 次每天,国际收费.
也可以搭配官方对应版本服务器版本使用,但无上述功能。过高的服务器版本可能导致无法登陆

  1. 要实现应用内地图显示,需在APPGALLERY CONNECT中申请签名的同时开通地图权限
    控制台地址:https://developer.huawei.com/consumer/cn/service/josp/agc/index.html
    教程地址:https://ost.51cto.com/answer/23898 mapkit
  2. 要实现照片的备份,要申请开通ACL权限(测试还是很容易开通的,上架可能比较难申请):
    "ohos.permission.READ_IMAGEVIDEO"
    "ohos.permission.WRITE_IMAGEVIDEO"

Additional Features:

1. 实现了 HDR 图片和视频的显示
2. 优化了ui布局 点击左上角logo可收起侧栏
3. 小地图替换成了petalmap
4. 增加了photopicker,无需ACL可手动上传媒体。beta时间线暂未实现,需background_downloader

已知问题:

由于sqlite_ohos并未官方适配,因此只能用sqflite代替,适配存在较大困难,因此存在较多bug,因此推荐使用旧时间线。 1. beta时间线数据库迁移同步时,云端文件会同步失败,需要手动再次同步远程文件,并重启APP.
2. Beta时间线sqflite的错误以及被意外关闭:暂时不关闭
3. 语言切换显示功能
4. 每行显示数量更改不即时生效(原版app也存在)

未完成的功能:

1. 照片同步功能以及后台上传下载功能:background_downloader未适配
3. 投屏功能:gcast谷歌投屏
4. 桌面小组件
5. 链接分享和接收功能:share_plus
6. dynamic_color

History:

To Do:

  1. 华为动态照片的播放显示(修改 Server 端?)初步完成!需使用本项目服务器,重新分析元数据
  2. 替换地图:ExifInfo 小地图替换完成! (需App Gallery Connect开通地图权限并签名才能显示地图) https://ost.51cto.com/answer/23898 mapkit开通教程
  3. AI HDR(待完成)
  4. 地理反向编码中文化:完成!(需使用本项目服务器,重新分析元数据)(需App Gallery Connect开通地图权限并签名

备忘:

1. photopicker最大媒体数量从9修改为了500

https://github.com/dgh1818/immich_ohos/blob/v1.137.3-merge/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20250830025443_89_165.jpg?raw=true

DEMO:

手机1 手机2

平板1

平板2

平板3

平板4

平板5

Disclaimer

  • ⚠️ The project is under very active development.
  • ⚠️ Expect bugs and breaking changes.
  • ⚠️ Do not use the app as the only way to store your photos and videos.
  • ⚠️ Always follow 3-2-1 backup plan for your precious photos and videos!

Note

You can find the main documentation, including installation guides, at https://immich.app/.

Links

Demo

Access the demo here. For the mobile app, you can use https://demo.immich.app for the Server Endpoint URL.

Login credentials

Email Password
demo@immich.app demo

Features

Features Mobile Web
Upload and view videos and photos Yes Yes
Auto backup when the app is opened Yes N/A
Prevent duplication of assets Yes Yes
Selective album(s) for backup Yes N/A
Download photos and videos to local device Yes Yes
Multi-user support Yes Yes
Album and Shared albums Yes Yes
Scrubbable/draggable scrollbar Yes Yes
Support raw formats Yes Yes
Metadata view (EXIF, map) Yes Yes
Search by metadata, objects, faces, and CLIP Yes Yes
Administrative functions (user management) No Yes
Background backup Yes N/A
Virtual scroll Yes Yes
OAuth support Yes Yes
API Keys N/A Yes
LivePhoto/MotionPhoto backup and playback Yes Yes
Support 360 degree image display No Yes
User-defined storage structure Yes Yes
Public Sharing Yes Yes
Archive and Favorites Yes Yes
Global Map Yes Yes
Partner Sharing Yes Yes
Facial recognition and clustering Yes Yes
Memories (x years ago) Yes Yes
Offline support Yes No
Read-only gallery Yes Yes
Stacked Photos Yes Yes
Tags No Yes
Folder View Yes Yes

Translations

Read more about translations here.

Translation status

Repository activity

Activities

Star history

Star History Chart

Contributors

Packages

 
 
 

Languages

  • TypeScript 43.3%
  • Dart 36.0%
  • Svelte 14.8%
  • Python 1.5%
  • Kotlin 1.4%
  • Swift 1.3%
  • Other 1.7%