Giter VIP home page Giter VIP logo

immichframe's Issues

More settings for weather display

Description

I am requesting a feature which would allow the user to tweak how weather stats are displayed.

Use Case

Being able to hide or show parts of the weather statistics as needed would improve customizability and reduce screen clutter (if customized accordingly).

Details

I think being able to tweak what weather stats are displayed would be beneficial. For example, I would like to hide the weather location as the lat/long are hard coded and I'm not likely going to forget which city I live in. I would also rather have the temperature readout rounded to a whole number as having one decimal place isn't really meaningful. Being able to pick and choose which information is displayed would be helpful.

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Change weather provider to MET.no

Description

Have you considered implementing other weather sources like to met.no, which offer free forecasts through their quite extensive api service (https://api.met.no/weatherapi/)?

Use Case

This wonderful frame app would be even more useful with a free weather data service.

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Feature requests

  1. Setting to set a time in seconds, how long a transition from one picture to another
  2. Setting to be able to configure to show 2 vertical pictures at the same time next to each other

Android support for older versions?

Hi.

I'm assuming that this is the issue - otherwise I'm finding that opening the APK file gives me an APK parsing error.

Still, the context is that I'd like to be able to repurpose an older Android tablet for this project, as it's a good way to give them a fresh lease of life.

In my case, I have an old Kindle Fire 7 tablet, that from what I can tell runs Android 5.1. Any way we could build the APK file to support that old a version, or is it a lost cause?

Thanks for putting this together, and apologies for the trouble.

Receiving a 404 API error with Immich version 1.106.2

Version

v1.0.3.0

Deployment Method

Desktop

Description

Receiving a 404 error related to API when starting Immich Frame.

I found this issue for Immich created earlier today related to breaking problems with API:
immich-app/immich#10143

I do not know if your program will need to be refactored with API changes.

Reproduction

Run Immich Frame against version 1.106.2 of Immich

Expectations

No response

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Install instructions?

I plan to install this on a Pi, but for now was going to test on Windows.

I am running the executable but nothing happens. Thinking wheel spins for a minute or two and then nothing.
What am I missing?

Don't throw exception when no settings are found, just show settings page.

Version

1.0.7.0

Deployment Method

All

Description

From a new user who downloaded from the play store, seeing an error right away would probably scare them.

Reproduction

start app with no settings

Expectations

Just show Settings page

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Simple settings file validation

Simple manipulation/validation of setting values before loading, notify user if wrong. i.e.:

  • validate numeric values for applicable settings
  • all bool values present and bool
  • Trim blanks and special character (trailing '/' in URL)
  • no empty required values (URL, Api key)
  • etc.

AndroidTV Remote doesn't work in settings

Version

v1.0.5.0

Deployment Method

Chromecast with Google TV

Description

Opening the app on first install opens a settings view that is impossible to navigate without mouse/keyboard.

I was able to work around this by using an ADB mouse and keyboard app on my phone, but if I enter settings after configuration I am stuck in the settings view as back doesn't close the view.

Reproduction

  1. Install app on AndroidTV
  2. Attempt to use remote to navigate

Expectations

The user should be able to navigate settings using the dpad on the remote

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Feature: echo show 5

Hello! Thanks for the amazing app!!

I just wanted to suggest a feature: I woud like to use echo show 5 for slideshow.

Feature: Display Location

Hi! Really nice project!

Could you add the Possibility to show the City and Country above the Image-Date?

Maybe with a language option - so for Example:
English: Cologne, Germany
German: KĂśln, Deutschland

Cannot use most recent version. Executable not working and settings file appears to be incorrect.

Version

1.0.7.0

Deployment Method

Raspberry PI 5, unzipping

Description

When I download and unzip the release for my raspberry PI, I am unable to use the files that are included with the release. The executable is not able to be ran since it does not have to correct rights. When I add the execute flag to it with Chmod, I still cannot run the file. I had to revert to Version 1.0.5.0 in order to obtain a functional package.

I did not see any mention of breaking changes when reviewing the release notes but I do note that the expanded zip has a 'JSON' file for version 1.0.7.0 and in 1.0.5.0 it is an xml for the settings. All the previous versions that I have had prior to this update were all xml for the settings.

Reproduction

Download version 1.0.7.0 from releases Arm 64 version

expand

change relevant settings in JSON file

Execute application

Expectations

Executable to work after settings were set

Configuration

... this file does not exist (as 'settings.xml'). As mentioned in issues, it is settings.JSON

Logs

NA

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Is it possible to support memories?

It would be nice to cycle through memories as shown on the web. I have looked at the API could you possibly use the "getMemoryLane" function? I don't actually know C#.

What a great project!

Use Language setting for PhotoDateFormat

Description

When using a PhotoDateFormat such as dd MMMM yyyy, use the configured Language to localize the month name.

Use Case

Displaying the month name in different languages

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Image transition skips an image

Version

v1.0.5.0

Deployment Method

Chromecast with Google TV

Description

When the app loads the next image, it is skipped and a second image is shown after 1s instead of the configured duration (10s)

Reproduction

  1. Load album
  2. Configure duration
  3. See images skipped after 1s

Expectations

Images should not be skipped

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Invalid URL building

Version

v1.0.7.0

Deployment Method

Desktop - linux-arm

Description

When building locally or via GitHub action on my fork, I'm unable to connect to my Immich server because the URL builder is generating bad values.

Digging in, once you get to immich-openapi-specsClient.cs:1112, the builder has a value of (omitting actual host) "https://immich.example.com" and after running the albums append, it becomes "https://immich.example.comalbums", and continuing from here, the app eventually gives the error "Name or service not know (https://immich.example.comalbums:443)".

Not sure if this is me overlooking some additional configuration, but any help would be appreciated!

Reproduction

For me, this occurs regardless of if I build and run locally through VS (Windows), locally through the terminal using the command from the GitHub action (linux-arm), or through my fork's GitHub action.

Expectations

No response

Configuration

{
    "ImmichServerUrl": "<OMITTED>",
    "ApiKey": "<OMITTED>",
    "Margin": "0,0,0,0",
    "Interval": 30,
    "TransitionDuration": 1,
    "DownloadImages": false,
    "ShowMemories": false,
    "RenewImagesDuration": 30,
    "ShowClock": true,
    "ClockFontSize": 72,
    "ClockFormat": "hh:mm:ss",
    "ShowPhotoDate": true,
    "PhotoDateFontSize": 48,
    "PhotoDateFormat": "yyyy-MM-dd",
    "ShowImageDesc": true,
    "ImageDescFontSize": 48,
    "ShowImageLocation": true,
    "ImageLocationFontSize": 32,
    "FontColor": "#FF0000",
    "WeatherFontSize": 48,
    "UnitSystem": "imperial",
    "WeatherLatLong": "<OMITTED>",
    "WeatherApiKey": "<OMITTED>",
    "Language": "en"
}

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Performance on ARM64 (Raspberry Pi4b)

Version

1.0.1.0

Deployment Method

Desktop (ARM64, Raspberry Pi4b)

Description

The transition between images is not very smooth. Unfortunately, the view is not really nice.

The application is actually not rocket science and should also be able to be displayed smoothly by a Pi.

Desktop Environment is Xfce, OS is DietPi (Debian)

Overclocking to maximum will not change anything and runs as absolut energy saving underclocking.

Edit #1
Here is a video of a transition

https://youtu.be/-znCaUHiowo?si=_mTiET938aixfHPF

CPU on changing pictures is at 28-35%, idle 6-8%

image

Edit #2
When I created this issue, the thumbnail quality was set to JPG, 4K resolution, 80% Quality. For testing, ill generate 1080p thumbnails.
Result: no change

Reproduction

  • Install DietPi on Raspberry Pi4b (2GB)
  • Install / Configure ImmichFrame
  • Run ImmichFrame and see laggy transitions

Expectations

Smooth transitions, like when running on Windows/Mac

Configuration

<Settings>
        <ImmichServerUrl>https://xxx.xx</ImmichServerUrl>
        <ApiKey>xxxxx</ApiKey>
        <Interval>20</Interval>
        <DownloadImages>false</DownloadImages>
        <ShowMemories>false</ShowMemories>
        <RenewImagesDuration>20</RenewImagesDuration>
        <ShowClock>true</ShowClock>
        <ClockFontSize>92</ClockFontSize>
        <ClockFormat>HH:mm</ClockFormat>
        <ShowPhotoDate>true</ShowPhotoDate>
        <PhotoDateFontSize>40</PhotoDateFontSize>
        <PhotoDateFormat>dd.MM.yyyy</PhotoDateFormat>
        <ShowImageDesc>true</ShowImageDesc>
        <ImageDescFontSize>40</ImageDescFontSize>
        <WeatherApiKey>xxxxx</WeatherApiKey>
        <WeatherFontSize>40</WeatherFontSize>
        <UnitSystem>metric</UnitSystem>
        <!--Your latitude/longitude coordinates (ex. 40.7128,74.0060)-->
        <WeatherLatLong>XX.XX,XX.XX</WeatherLatLong>
        <Language>de</Language>
</Settings>

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Freezes Raspberry Pi

Version

1.0.5.0

Deployment Method

Raspberry Pi

Description

When running on a Raspberry Pi Zero 2 W or Pi 3 B, Immich Frame will freeze and the Pi becomes unresponsive after 15~60 minutes. On a Pi 5 (4GB memory), it runs fine. I'm thinking not enough memory or the GPU can't handle it. Any suggestions or a way to help it run on older models?

Reproduction

Unzip in the home directory. Set preferences to pull a specific Album. Run the executable.

Expectations

Run without freezing.

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Exclude album feature

Description

Instead of albums to include, can we also exclude albums

Use Case

I have tons of albums, with only about 5 that I don't want to include. Rather than listing out which albums to include. Can I just exclude the 5?

Details

I have tons of albums, with only about 5 that I don't want to include. Rather than listing out which albums to include. Can I just exclude the 5?

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Store API-Key instead of credentials

Storing the username and password does not really sound good to me. Why are you not using a API-Key from immich? API-Keys can easily be created and removed and do not contain sensitive data.

Getting Segmentation Fault when trying to launch (Pi Zero)

Hey,

I love the idea of this! I have an old pi zero sitting around and want to use it as a digital photo frame that reads off Immich, I got the linux-arm release but when I try to launch it I get an error that just says "Segmentation fault" any idea where I should look to fix it?

Configure scaling method (scale to fit vs. cover)

Description

Users should be able to controll whether pictures that doesn't have the same ratio as the screen are scaled down to fit (+ that nice blur background effect) or if they should be scaled up to cover the full screen.

Use Case

Picuter and Display have different ratio. (e.g. 4:3 vs. 16:9)

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Photos from Specific Month

I would love to show all photos from a specific month and all previous years.

Example:
The current month is March. The slide show should include photos from March 2024, March 2023, March 2022, etc...

Crashes on Fire HD 8 Plus tablet

Version

1.0.1.0

Deployment Method

Android Tablet (Fire HD 8 Plus)

Description

When the app is started, it shows a white background and closes immediately.

Reproduction

  • Install the signed APK version
  • Launch the app

Expectations

The app starts and shows the configuration screen.
(It runs fine on my Samsung phone)

Configuration

No response

Logs

...
05-05 00:40:02.988  3988 31269 D AppsManager: Upfront app: com.immichframe.immichframe
05-05 00:40:03.321  8252  8252 D AndroidRuntime: Shutting down VM
--------- beginning of crash
05-05 00:40:03.322  8252  8252 E AndroidRuntime: FATAL EXCEPTION: main
05-05 00:40:03.322  8252  8252 E AndroidRuntime: Process: com.immichframe.immichframe, PID: 8252
05-05 00:40:03.322  8252  8252 E AndroidRuntime: android.runtime.JavaProxyThrowable: System.ArgumentOutOfRangeException: Arg_ArgumentOutOfRangeException
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Avalonia.Android.Platform.AndroidPlatformSettings.OnViewConfigurationChanged(Context )
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Avalonia.Android.AvaloniaView.OnConfigurationChanged()
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Avalonia.Android.AvaloniaView..ctor(Context )
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].InitializeApp()
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnCreate(Bundle )
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr , IntPtr , IntPtr )
05-05 00:40:03.322  8252  8252 E AndroidRuntime:    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V , IntPtr , IntPtr , IntPtr )
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.n_onCreate(Native Method)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.onCreate(AvaloniaMainActivity_1.java:41)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7151)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.Activity.performCreate(Activity.java:7141)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3069)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1818)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:106)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:193)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6734)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-05 00:40:03.322  8252  8252 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
05-05 00:40:03.324  8252  8252 W monodroid-assembly: Shared library 'liblog' not loaded, p/invoke '__android_log_print' may fail
05-05 00:40:03.336  8252  8252 I MonoDroid: UNHANDLED EXCEPTION:
05-05 00:40:03.341  8252  8252 I MonoDroid: Android.Runtime.JavaProxyThrowable: Exception_WasThrown, Android.Runtime.JavaProxyThrowable
05-05 00:40:03.342  8252  8252 I MonoDroid: 
05-05 00:40:03.342  8252  8252 I MonoDroid:   --- End of managed Android.Runtime.JavaProxyThrowable stack trace ---
05-05 00:40:03.342  8252  8252 I MonoDroid: android.runtime.JavaProxyThrowable: System.ArgumentOutOfRangeException: Arg_ArgumentOutOfRangeException
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.Platform.AndroidPlatformSettings.OnViewConfigurationChanged(Context )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaView.OnConfigurationChanged()
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaView..ctor(Context )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].InitializeApp()
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnCreate(Bundle )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr , IntPtr , IntPtr )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V , IntPtr , IntPtr , IntPtr )
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.n_onCreate(Native Method)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.onCreate(AvaloniaMainActivity_1.java:41)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Activity.performCreate(Activity.java:7151)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Activity.performCreate(Activity.java:7141)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3069)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1818)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.os.Handler.dispatchMessage(Handler.java:106)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.os.Looper.loop(Looper.java:193)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.main(ActivityThread.java:6734)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at java.lang.reflect.Method.invoke(Native Method)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
05-05 00:40:03.342  8252  8252 I MonoDroid: 
05-05 00:40:03.342  8252  8252 I MonoDroid:   --- End of managed Android.Runtime.JavaProxyThrowable stack trace ---
05-05 00:40:03.342  8252  8252 I MonoDroid: android.runtime.JavaProxyThrowable: System.ArgumentOutOfRangeException: Arg_ArgumentOutOfRangeException
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.Platform.AndroidPlatformSettings.OnViewConfigurationChanged(Context )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaView.OnConfigurationChanged()
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaView..ctor(Context )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].InitializeApp()
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Avalonia.Android.AvaloniaMainActivity`1[[ImmichFrame.App, ImmichFrame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].OnCreate(Bundle )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_(IntPtr , IntPtr , IntPtr )
05-05 00:40:03.342  8252  8252 I MonoDroid:    at Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_V(_JniMarshal_PPL_V , IntPtr , IntPtr , IntPtr )
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.n_onCreate(Native Method)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at crc6431345fe65afe8d98.AvaloniaMainActivity_1.onCreate(AvaloniaMainActivity_1.java:41)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Activity.performCreate(Activity.java:7151)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Activity.performCreate(Activity.java:7141)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2908)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3069)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1818)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.os.Handler.dispatchMessage(Handler.java:106)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.os.Looper.loop(Looper.java:193)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at android.app.ActivityThread.main(ActivityThread.java:6734)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at java.lang.reflect.Method.invoke(Native Method)
05-05 00:40:03.342  8252  8252 I MonoDroid: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
05-05 00:40:03.343  8252  8252 I MonoDroid: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
05-05 00:40:03.343  8252  8252 I MonoDroid: 
05-05 00:40:03.359   568   893 W ActivityManager:   Force finishing activity com.immichframe.immichframe/crc64ae3d3485feafd6e3.MainActivity
05-05 00:40:03.367  8252  8252 I Process : Sending signal. PID: 8252 SIG: 9
05-05 00:40:03.370   568  8284 I CrashReporterActivityManagerCallback: addErrorToDropBox inserted hashcode=14c6d91750763cb14e20f806c49432744d24d5d2 for eventType crash.
...

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

ImmichURL setting bad regex parsing

Version

1.0.2.0

Deployment Method

Desktop

Description

I struggled way too much with the input of the immich url with the combination of an unclear api key with l and I in it.

So as a first time user of immich-frame I didn't know in which format the url should be input.
With /api or without, just the url or do I need the port ...?

Use this test data for testing with regex101.com

http://immich.de
https://immich.de
http://immich.de/
https://immich.de/
http://immich.de/api
https://immich.de/api
http://immich.de:2283
https://immich.de:2083
http://immich.de:2283/
https://immich.de:2083/
http://immich.de:2283/api
https://immich.de:2083/api

http://immichlocal
https://immichlocal
http://immichlocal/
https://immichlocal/
http://immichlocal/api
https://immichlocal/api
http://immichlocal:2283
https://immichlocal:2283
http://immichlocal:2283/
https://immichlocal:2283/
http://immichlocal:2283/api
https://immichlocal:2283/api

http://immichlocal.local
https://immichlocal.local
http://immichlocal.local/api
https://immichlocal.local/api
http://immichlocal.local:2283
https://immichlocal.local:2283
http://immichlocal.local:2283/api
https://immichlocal.local:2283/api

http://192.168.178.2
https://192.168.178.2
http://192.168.178.2/
https://192.168.178.2/
http://192.168.178.2/api
https://192.168.178.2/api
http://192.168.178.2:2283
https://192.168.178.2:2283
http://192.168.178.2:2283/
https://192.168.178.2:2283/
http://192.168.178.2:2283/api
https://192.168.178.2:2283/api

The best case would be, if all of these are accepted and parsed correctly. Maybe reject the /api ones, but there should be a error message which helps.

Reproduction

https://regex101.com/r/mw03TU/1

Expectations

All given inputs should be parsed correctly

Configuration

Clean settings on first start

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Play Videos instead of displaying Thumbnail

Description

It would be nice if the application could play the videos stored rather than just staying on the thumbnail of the video.

Use Case

It would be nice if the application could play the videos stored rather than just staying on the thumbnail of the video.

Details

It would also be a benefit if the settings.xml could allow you to universally mute or leave audio enabled.

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

celcius => celsius

In the Settings.example.xml:

<!--The temperature units. either celcius or fahrenheit-->

its celsius, not celcius.

Easy ways to update the app

Description

Can you find some ways to easily/automatically update the app? My focus is Android and Linux.

On Android, an easy solution would be to publish the app to the Play Store or F-Droid.

On Linux, a Snap or similar package format would most likely do the trick.

Use Case

Use case: family members (like grandparents) for whom manual updates are too complicated.

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Filter trashed and archived images

Description

It seems that the endpoint used to get random assets can return trashed or archived assets. It would be nice to add options to filter out such assets. I believe there is no other option than requesting a new asset when one is being filtered out.

Use Case

If assets are deleted or archived, I wouldn't like them to be displayed in the slideshow;

Details

I can try to come up with a patch but I've never done C# before 😅

Pre-Submission Checklist

  • This is a feature request and not a bug report
  • I have checked for related issues and checked the documentation

PS : Really cool project ! Thanks for sharing.

Create an album on immich server "Recent ImmichFrame Photos"

Description

via bo0tzz on Discord:
I just had an interesting idea, I wonder what y'all think of it. When you have a frame going somewhere, a picture might pass by that you want to do something with, and depending on the setup the frame might not have a way to interact with it. How about having an option to put the latest n pictures into an album automatically, so you can easily pull them up from another device?

Use Case

Easily access/Interact/do something with a photo you recently saw displayed on your phot frame.

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Win64:Malware-gen ??

Version

V1.0.1.0Win-x64

Deployment Method

Desktop Win-x64

Description

I wanted to install the Windows version but Avast tells me there is Maware in the code?! Exact ?

image

Reproduction

Download : https://github.com/3rob3/ImmichFrame/releases/download/v1.0.1.0/ImmichFrame-v1.0.1.0-win-x64.zip

Expectations

No response

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Possible to set a specific album

It would be very usefull to set a specific album instead of the whole library.

So i could share an album with my wife and set it as source in the ImmichFrame. With this, my wife and myself are able to define the pictures of the frame.

Adjust image time with GMT offset

Description

Would it be possible for ImmichFrame to adjust the time presented to local time. My images are stored in GMT/UTC.
I understand that I am able to adjust the formatting of the date and time of the images shown which I have done but I still need to do the math in my head of subtracting (or adding I suppose) from GMT to calculate local time. Thank you.

Use Case

Show the time the image was recorded in local time of the device displaying the photo.

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Message Boxes unreadable on light theme

Version

1.0.2.0

Deployment Method

Desktop, Android

Description

The message boxes, opened by the settings view, are unreadable on devices (desktop and android).
For android it helped to switch to dark theme, but on my desktop pc it is always black on black.

image

image

Reproduction

Enter some invalid data into the settings dialog

Expectations

No response

Configuration

No response

Logs

No response

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Kodi / OSMC integration?

Version

latest

Deployment Method

Linux

Description

Hi, I love this project, would you be able to release it as a kodi plugin as well? I think you have everything ready already, but many people run kodi based media systems and a release for that would help increasing adoption.

Reproduction

Expectations

A Kodi release :D

Configuration

-

Logs

-

Pre-Submission Checklist

  • This is a bug report and not a feature request

  • I have provided all of the required information to reproduce the bug (config, logs, etc.)

  • I have checked for related issues and checked the documentation

Show how to use/interactions to new users, allow them to be disabled.

Description

New users, especially from Play store, will have never seen the GitHub page and know how to interact with app. Show this information somehow, and allow it to be disabled.

Use Case

new user doesn't know how to get back to settings.

Details

No response

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Feature: Interactive control

I know it is meant to be used as a picture frame.

But would it be possible to e.g. if you use it at a tablet (Linux or maybe Android in future) to show your pictures to others that they can interact like following?

  • freeze slide show to current frame to look more in detail at it
  • go back to last picture
  • go further to next picture

Might be touch or cursor keys on keyboard maybe.

Invalid WeatherUnits "celcius"

Using the release binary for Windows and the following in Settings.xml:

<!--The temperature units. either celcius or fahrenheit-->
<WeatherUnits>celcius</WeatherUnits>

image

run as a webservice?

Can it be done?
that it runs on a server, or even better, in a docker container, and I would be able to point a browser to the container and show the slideshow?

Enhancement: retry mechanism instead of error

Description

Currently when an error occurs while loading, the app shows an error and requires manual interaction. It would be a significant improvement if the app has an retrying mechanism.

My tablet is connected through my public dns name/ip, which sometimes has a short hiccup. Everytime that happens, i have to manually click "quit" to close the error and restart the app.

Use Case

Use the app with minimal manual interaction.

Details

The app is running on an Android tablet

Pre-Submission Checklist

  • This is a feature request and not a bug report

  • I have checked for related issues and checked the documentation

Feature: Filter photos by face

Hi! Thanks for the amazing app!

I just wanted to suggest a feature: I think it would be useful to be able to specify faces to only show photos from.

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.