rphl / corona-widget

COVID-19 Widget ( Inzidenz / Impfquoten / Hospitalisierungen ) für iOS innerhalb Deutschlands 🇩🇪 (Kreis/Stadt + Bundesland + Trend)
Other
646 stars 95 forks source link

Wallpaper Pfad wird nicht genommen #171

Closed Xeferis closed 3 years ago

Xeferis commented 3 years ago

Hi Rphl,

ich wollte in der aktuellsten Version ein Wallpaper als Hintergrund setzen. Leider sagt er jedes mal Pfad invalid. Ich hab versucht selbst die Zuweisungen zu schreiben. Hat aber leider nicht geklappt. Hättest du ne Hilfestellung wie ich win Bild aus der Fotomediathek oder dem iCloud Ordner qo du auch die config.js abfragst benutzen kann ?

rphl commented 3 years ago

Hello. Du muss eine URL zum Bild Hinterlegen. Thema hatten wir schon mal https://github.com/rphl/corona-widget/issues/141#issuecomment-820553242

{
    "theme": "dark",
    "themes": {
         "dark": {
            "mainBackgroundImageURL": "https://picsum.photos/600/300"
        }
    }
}
Xeferis commented 3 years ago

Hi,

ja das war für meinen Zweck nicht ganz Optimal. Hab es jetzt umgebaut das auch iCloud Ordnerpfade bei mir klappen:

    if (Theme.getCurrentTheme() === 'light' || Theme.getCurrentTheme() === 'dark') {
        const backgroundImageUrl = ENV.themes[Theme.getCurrentTheme()]['mainBackgroundImageURL']
        //BackupUrl
        let BackUpUrl = fm.documentsDirectory() + "/coronaWidgetNext/image.jpg"
        Helper.log (BackUpUrl)
        if (backgroundImageUrl!== '') {
            //const i = await new Request(backgroundImageUrl);
            //const img = await i.loadImage();
            this.widget.backgroundImage = fm.readImage(backgroundImageUrl)//img
        }
    }

lediglich den i cloud fm musste ich am ende noch zusätzlich deklarieren, da ich keinen von dir verwenden wollte.

let fm = FileManager.iCloud()

Der Pfad zum Bild in der Config.json ist allerdings noch Hardcoded.

Mit freundlichen Grüßen Flo

rphl commented 3 years ago

👍 Via cfm.fm kannst du auch iCloud zugreifen (Funktioniert auch ohne iCloud)

Falls du eine Lösung hast, die nicht Hardcoded ist, erstelle gern ein PR. Dann könnte man das direkt ins Widget übernehmen.