Projektit

JavaME -raamattusofta (GoBible)

Mikä?

Go Bible is a micro-Bible reader for J2ME (Java Micro Edition) enabled phones originally started with the fantastic work of Jolon Faichney.
Lyhyesti sanottuna kyse on Raamatun lukemiseen tarkoitetusta ohjelmistosta hieman vanhemmille (perus)puhelimille joissa on Java-tuki. Nykyisin tätä GNU GPLv2 -lisensoitua ohjelmaa ylläpitää ja jatkokehittää Crosswire Bible Societyn tiimi. Omasta mielestäni ohjelma oli hyvä jo sellaisenaan, mutta nälkä kasvoi lukiessa.


Olen siis tehnyt GoBible 2.4 symscroll -haarasta oman kehityshaaran, johon olen lisännyt mm. seuraavia ominaisuuksia:
  • suomenkielinen käyttöliittymä
  • usean raamatunkäännöksen tuki samassa sovelluksessa
  • datatiedostojen pakkaaminen erilliseen zip-tiedostoon ja sijoittaminen muistikortille
  • päivitetty teemojen valintalomake ja päivitetty teemoihin yökäyttöön soveltuva väritys
  • kirja/luku/jae -valintalomakkeen muutos paremmin kosketuskäyttöön sopivaksi (lista -> matriisi)
  • "oikeasti" kursivoitu teksti aiemman merkintätavan (eri väri+alleviivaus) sijaan
  • lisätty virhekäsittelyä ja virhetilanteista toipumista, mm. logitus
  • GoBibleCreator -ohjelman toiminnallisuus joka muodostaa pelkkiä datatiedostoja (.zip)
  • GoBibleCreator -ohjelman OSIS -muotoisten xml-tiedostojen tagikäsittelyn parannuksia
  • uusi ikoni
  • yksinkertainen jaekohtaisten muistiinpanojen lisäämismahdollisuus

Mistä?

Ohjelmat ja tarvittavat datatiedostot saat ladattua julkisesta Google Docs -kansiostani (linkki).

Kansiosta löydät lukuohjelman Raamattu_viewer.zip ja datatiedostojen generointiin tarkoitetun ohjelman GobibleCreatorZip_ppkkvvvv.zip sekä muutaman esivalmistellun datatiedostopaketin (=Raamatunkäännöksen).

Käännökset ovat Public Domain lisensoituja tai vastaavan vapaan levityksen sallivia. Käännösten asentaminen tapahtuu kopioimalla käännöksen .zip -paketti sellaisenaan puhelimesi muistikortille luomaasi kansioon Raamatut\ (esim. E:\Raamatut\)

Jos haluaa viritellä, lukuohjelman lähdekoodit löytyvät GitHubista.

Miten?

Käyttämäni työkalut ja kirjastot:

Mitä seuraavaksi?

Kehitysehdotuksia, joita olen vielä työstämässä sovellukseen tai sitten suunnitellut joskus tekeväni:
  • Asennus
    • bluetooth-ohjelma jakelun helpottamiseksi (Nokia ei anna lähettää .jar -tiedostoja bt:n yli) => tämä ei onnistu edes erillisellä ohjelmalla, yksi (ainoa ja kovaa koodausta vaativa?) mahdollisuus on sisällyttää ohjelma resurssitiedostoksi ja lähettää se ohjelman sisältä käsin => BtBibleCannon, apuohjelma joka sisältää varsinaisen lukuohjelman resurssitiedostona. Tämä on päivitettävä ja käännettävä jokaisen julkaisun yhteydessä uudelleen.
    • mahdollisuus ladata lisää käännöksiä suoraan sovelluksesta
    • mahdollisuus sijoittaa käännökset mielivaltaiseen paikkaan puhelimessa tai muistikortilla
    • suora sword-moduulien käännös GoBiblen ymmärtämään versioon -työkalu
    • lataaminen valmistajien sovelluskaupoista?
  • Käyttö 
    • bugikorjauksia:
      • tilanne, jossa vaihdetaan käännös enemmän kirjoja sisältävästä vähemmän kirjoja sisältävään (esim. vt+ut sisältävä käännös -> pelkkä vt) ja ollaan uuden valitun käännöksen sisältämän kirja-alueen ulkopuolella (ArrayOutOfBoundsException)
    • valikkorakenteen uudistaminen
    • pikanäppäin kokoruutu-tilaa varten
    • alaviitteiden valinta (päälle/pois)
    • mahdollisuus lukea jakeita rinnakkain useasta käännöksestä
    • alaviitteiden käyttö linkkeinä (mahdollisuus siirtyä alaviitteeseen ilman valikkoseikkailua)
    • kartastojen lisääminen sovellukseen
    • virhekäsittelyn ja vikasietoisuuden lisääminen
  • Muut
    • uuden nimen ja ikonin keksiminen sovellukselle?