[PR #2001] [CLOSED] Draft: Immich in Linux! #9314

Closed
opened 2026-02-05 14:02:30 +03:00 by OVERLORD · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/immich-app/immich/pull/2001
Author: @martyfuhry
Created: 3/15/2023
Status: Closed

Base: mainHead: feat/linux


📝 Commits (5)

  • 85f74be got it running in linux!
  • 3f5196f suppress backup page for linux
  • 0b9eee7 adds keyboard and navigation for linux
  • 50ae015 removes unused plugin
  • 634fedb fixed some stack issues

📊 Changes

18 files changed (+594 additions, -76 deletions)

View changed files

📝 mobile/.metadata (+5 -20)
📝 mobile/lib/modules/asset_viewer/views/gallery_viewer.dart (+62 -0)
📝 mobile/lib/modules/home/ui/home_page_app_bar.dart (+53 -51)
📝 mobile/lib/modules/onboarding/providers/gallery_permission.provider.dart (+8 -2)
📝 mobile/lib/shared/services/device_info.service.dart (+9 -2)
mobile/linux/.gitignore (+1 -0)
mobile/linux/CMakeLists.txt (+138 -0)
mobile/linux/flutter/CMakeLists.txt (+88 -0)
mobile/linux/flutter/generated_plugin_registrant.cc (+19 -0)
mobile/linux/flutter/generated_plugin_registrant.h (+15 -0)
mobile/linux/flutter/generated_plugins.cmake (+25 -0)
mobile/linux/main.cc (+6 -0)
mobile/linux/my_application.cc (+104 -0)
mobile/linux/my_application.h (+18 -0)
📝 mobile/openapi/lib/model/device_type_enum.dart (+3 -0)
📝 mobile/pubspec.lock (+9 -1)
📝 mobile/pubspec.yaml (+1 -0)
mobile/test/widget_test.dart (+30 -0)

📄 Description

  • Needs a device ID package. Existing flutter_udid doesn't work in Linux and I couldn't get a device ID from platfrom_device_id without using a fork. (made up 'linux123' since we don't use this for backups)
  • Login
  • Permissions
  • Main timeline
  • Suppress all info about backups
  • Some strange UI stuff
  • Doesn't seem to load all of my photos in the main timeline
  • No way to page through gallery images (needs some kind of keyboard navigation or left / right buttons)
  • Flutter video player not working in Linux

Probably a ton else, but flutter run -d linux works!


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/immich-app/immich/pull/2001 **Author:** [@martyfuhry](https://github.com/martyfuhry) **Created:** 3/15/2023 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat/linux` --- ### 📝 Commits (5) - [`85f74be`](https://github.com/immich-app/immich/commit/85f74be30681dc197f1fda4ba072cabf310bca1a) got it running in linux! - [`3f5196f`](https://github.com/immich-app/immich/commit/3f5196fb9caf4efecce3c2f7799b6941230f303b) suppress backup page for linux - [`0b9eee7`](https://github.com/immich-app/immich/commit/0b9eee7c4c4eca491539e62c8f61aa46b120ecb5) adds keyboard and navigation for linux - [`50ae015`](https://github.com/immich-app/immich/commit/50ae015247462a036d067c74ec3f98c8146eb8fd) removes unused plugin - [`634fedb`](https://github.com/immich-app/immich/commit/634fedb86b4e7071d560597e5cbc35967a7b42a6) fixed some stack issues ### 📊 Changes **18 files changed** (+594 additions, -76 deletions) <details> <summary>View changed files</summary> 📝 `mobile/.metadata` (+5 -20) 📝 `mobile/lib/modules/asset_viewer/views/gallery_viewer.dart` (+62 -0) 📝 `mobile/lib/modules/home/ui/home_page_app_bar.dart` (+53 -51) 📝 `mobile/lib/modules/onboarding/providers/gallery_permission.provider.dart` (+8 -2) 📝 `mobile/lib/shared/services/device_info.service.dart` (+9 -2) ➕ `mobile/linux/.gitignore` (+1 -0) ➕ `mobile/linux/CMakeLists.txt` (+138 -0) ➕ `mobile/linux/flutter/CMakeLists.txt` (+88 -0) ➕ `mobile/linux/flutter/generated_plugin_registrant.cc` (+19 -0) ➕ `mobile/linux/flutter/generated_plugin_registrant.h` (+15 -0) ➕ `mobile/linux/flutter/generated_plugins.cmake` (+25 -0) ➕ `mobile/linux/main.cc` (+6 -0) ➕ `mobile/linux/my_application.cc` (+104 -0) ➕ `mobile/linux/my_application.h` (+18 -0) 📝 `mobile/openapi/lib/model/device_type_enum.dart` (+3 -0) 📝 `mobile/pubspec.lock` (+9 -1) 📝 `mobile/pubspec.yaml` (+1 -0) ➕ `mobile/test/widget_test.dart` (+30 -0) </details> ### 📄 Description - [x] Needs a device ID package. Existing `flutter_udid` doesn't work in Linux and I couldn't get a device ID from `platfrom_device_id` without using a fork. (made up 'linux123' since we don't use this for backups) - [X] Login - [X] Permissions - [X] Main timeline - [x] Suppress all info about backups - [x] Some strange UI stuff - [x] Doesn't seem to load all of my photos in the main timeline - [x] No way to page through gallery images (needs some kind of keyboard navigation or left / right buttons) - [ ] Flutter video player [not working in Linux](https://github.com/flutter/flutter/issues/39091) Probably a ton else, but `flutter run -d linux` works! --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
OVERLORD added the pull-request label 2026-02-05 14:02:30 +03:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: immich-app/immich#9314