Skip to content

Releases: jrs8205/saa-ja-sahko

Sää & Sähkö 0.3.0

Choose a tag to compare

@jrs8205 jrs8205 released this 05 Oct 06:26

Suomenkielinen Android-sovellus: Ilmatieteen laitoksen ja Open-Meteon sääennusteet rinnakkain, Suomen pörssisähkön hinnat ja FMI:n säävaroitukset.

Uutta versiossa 0.3.0

  • Uusi Pehmeä Expressive -käyttöliittymä: tasaväriset lohkot, Bricolage Grotesque- ja Figtree-fontit sekä kelluva alapalkki, jonka valittu välilehti sävyttyy hintaluokan tai varoitustason mukaan.
  • Kontrastit WCAG AAA -tasolla: tekstit vähintään 7:1 ja kuvakkeet vähintään 3:1 myös puhelimen omilla Material You -väreillä, jotta näkymä erottuu kirkkaassa auringonvalossa.
  • Isommat ja selkeämmät sääsymbolit, lämpötilat 0,1 °C:n tarkkuudella.
  • Paikannus hyväksyy tuoreen tuloksen heti eikä odota turhaan tarkennusta; ratkaistu paikannimi säilyy.
  • Release on R8-pienennetty (3,2 MB) ja allekirjoitettu APK Signature Scheme v3:lla samalla pysyvällä avaimella kuin aiemmat julkaisut.

Asennus

  • Vaatii Android 13:n tai uudemman (API 33). Kohdealusta Android 17 (API 37).
  • Lataa Saa-Sahko-0.3.0-release.apk ja asenna. Aiemman release-version päälle päivitys säilyttää suosikit ja asetukset.
  • APK:n SHA-256: 692B574DC0EAE010A22FD828365FFC8952F653FD79955F8E178720E3247A14B3
  • Allekirjoitusvarmenteen SHA-256: C7:0B:B7:BE:13:92:07:37:47:8F:A8:1C:DD:82:12:BE:BE:DD:C8:AC:8B:63:26:C7:96:4B:6F:6E:B4:FF:96:5E (julkinen varmenne liitteenä).
  • Paikkahaku vaatii oman Maanmittauslaitoksen API-avaimen käännösvaiheessa; julkaistussa APK:ssa se on mukana.

Tietolähteet

Ilmatieteen laitos (CC BY 4.0), Open-Meteo (CC BY 4.0), Elering (Nord Poolin Suomen hinta-alue) ja Maanmittauslaitos (CC BY 4.0). Lisenssi Apache 2.0.

Sää & Sähkö 0.2.0

Choose a tag to compare

@jrs8205 jrs8205 released this 16 Sep 18:22

Sää & Sähkö 0.2.0

Henkilökohtainen Android-sovellus: Ilmatieteen laitoksen ja Open-Meteon sää, Suomen pörssisähkö sekä sijaintiin kohdistuvat FMI-varoitukset. Vaalea ja tumma teema seuraavat puhelimen asetusta.

Tässä julkaisussa

  • Sääkorttien värit ja yhtenäinen korkeus, nykyinen kellonaika, FMI:n aurinkoajat sekä lähdenimet myös jokaisessa viikkokortissa.
  • Varttihinnat ja tuntikeskiarvot, muistettava ALV 25,5 % -kytkin ja aina kolme desimaalia. Hintavärit, 44 dp:n pylväät, sivulle vieritettävä kaavio ja kiinteä hinta-asteikko.
  • Oma Varoitukset-välilehti: kaikki FMI:n julkaisemat tulevat varoitukset ja valittavat päivät. Alue ratkaistaan virallisten CAP-polygonien avulla. Päiväkortit ovat vähintään 112 × 80 dp ja kasvavat fonttikoon mukana; päivä ja päivämäärä näkyvät omilla riveillään.
  • Valinnaiset keltaiset, oranssit ja punaiset varoitusilmoitukset. Tarkistus 15/30/60 minuutin välein, oletus 30 minuuttia, viimeksi sovelluksessa haettuun sijaintiin.
  • Sähkösivun Ilmoita huomisen hinnat -kytkin: ilmoitus kerran, kun koko seuraavan Suomen vuorokauden hinnat ovat saatavilla. Mukana keskihinta ja halvin/kallein tunti, kolme desimaalia sekä valittu ALV.
  • Oma adaptiivinen sovelluskuvake ja Androidin teemakuvake.

Ilmoitukset otetaan käyttöön sivujen kytkimistä ja Androidin ilmoitusluvalla. Android voi viivästyttää taustatarkistuksia; kyse on puhelimessa tehtävästä hausta ja paikallisesta ilmoituksesta. Taustapaikannusta ei käytetä. Matkalla avaa sovellus, jotta säävaroitusten sijainti päivittyy.

APK ja asennus

  • Tiedosto projektin juuressa ja GitHub-julkaisun liitteenä: Saa-Sahko-0.2.0-release.apk.
  • GitHub-julkaisu v0.2.0. Ladatun APK:n voi asentaa puhelimeen.
  • Android 13 tai uudempi; kohdealusta Android 17. Versio 0.2.0, versionCode 4.
  • APK-tiedoston SHA-256: 1F99D10EDCA9C40911E984B47CF4063955120405ED97769E5DCEC6F778991098.

Release asennettiin testipuhelimeen, ja toinen testipuhelin päivitettiin debug-versioon aiemmat sovellustiedot säilyttäen. Asennettujen pakettien tiivisteet tarkistettiin. Debug ja release käyttävät eri allekirjoituksia, joten release ei päivity suoraan debug-asennuksen päälle samalla pakettinimellä. Uuteen puhelimeen käytetään tämän julkaisun release-APK:ta.

Google Android Developer Console

Pakettinimi:

fi.omasaasahko

Allekirjoitusvarmenteen SHA-256-sormenjälki:

C7:0B:B7:BE:13:92:07:37:47:8F:A8:1C:DD:82:12:BE:BE:DD:C8:AC:8B:63:26:C7:96:4B:6F:6E:B4:FF:96:5E

Googlelle annetaan varmenteen sormenjälki, ei ylempänä olevaa APK-tiedoston tiivistettä. Julkinen varmenne on docs/release-certificate.pem. Yksityinen allekirjoitusavain ei kuulu Googleen tai GitHubiin.

Googlen rekisteröintiohje voi edellyttää konsolin antaman omistajuustodistuksen sisällyttämistä allekirjoitettuun APK:hon. Rekisteröintiä ei ole tehty puolestasi. Jos konsoli pyytää adi-registration.properties-tiedostoa, sen sisältö tarvitaan konsolista erillistä rekisteröintipakettia varten.

Avaimen säilyttäminen ja tulevat päivitykset

Ota turvalliseen varmuuskopioon molemmat paikalliset tiedostot:

  • .signing/saa-sahko-release.p12
  • release-signing.properties

Ne sisältävät yksityisen avaimen ja sen käyttöön tarvittavat salasanat. Molemmat on rajattu paikallisilla käyttöoikeuksilla ja ohitettu Gitissä. Sama avain tarvitaan myöhempiin päivityksiin; sitä ei pidä luoda uudelleen. Julkinen varmenne ei yksin riitä allekirjoittamiseen.

build-release.ps1 rakentaa ja tarkistaa allekirjoitetun APK:n sekä kopioi sen juureen. prepare-release-key.ps1 on vain ensimmäisen avaimen luontia varten ja kieltäytyy korvaamasta olemassa olevaa avainta.

Varmennus 16.9.2026

  • Debug- ja release-käännökset onnistuivat. 45 testiä läpi, ei ohitettuja tai epäonnistuneita testejä. Debug- ja release-lint: 0 virhettä, kummassakin 4 riippuvuuksien/Gradlen päivitysilmoitusta.
  • Viimeisin verkkotesti klo 21.18 Suomen aikaa: kaikki 192 FI-varttia täsmäsivät Eleringin ja Nord Poolin välillä; 480 vartti-/tuntinäyttöä tarkistettiin ALV päällä ja pois.
  • FMI:n ja Open-Meteon koodit, yksiköt ja aikaikkunat tarkistettiin virallisista ohjeista ja oikeista vastauksista. CAP-aluekohdistus, muutokset/perumiset ja tulevat varoitukset testattiin.
  • Molemmat teemat, iso fontti, kaavion vieritys ja valinta, viikon lähdenimet, varoitusten päivät sekä ilmoitusasetukset tarkistettiin paikallisilla käyttöliittymätesteillä ja kuvista.
  • Molempien puhelimien asennus ja APK-tiivisteet varmennettiin. Lopullisen version kaikkia toimintoja tai tausta-ajastusten viivettä ei ole fyysisillä laitteilla käyty läpi; pitkäaikaista akkukulutusta ei ole mitattu.

Tarkempi näyttö: hintavarmennus, sää- ja varoitusvarmennus. Ajonaikainen hintalähde on Elering; Nord Pool -vertailu on erikseen ajettava testi. Yksi tarkistus ei takaa ulkoisten palveluiden tulevien vastausten virheettömyyttä.