# Wallet

Näin Walletin vienti toimii yhdistämisestä ongelmien korjaamiseen.

## Yhdistä

Paina Exporterin etusivulla Wallet-kohdan vieressä "Yhdistä", sitten "Avaa Passes-kansio". Paneeli aukeaa kansiossa, jossa macOS säilyttää korttejasi, `~/Library/Passes`: paina "Valitse tämä kansio". Valitse sitten, minne tiedostot tallennetaan, ja paina "Käytä tätä kansiota".

Valitse itse Passes-kansio, älä sen sisällä olevaa kansiota `Cards`. Exporter lukee kortit kansiosta `Cards` ja sen vieressä olevasta tiedostosta `passes23.sqlite` vain yhden asian: päivän, jona kortti allekirjoitettiin, joka on monen vanhemman kortin ainoa päivämäärä.

## Minne tiedostot menevät

Yksi Markdown-tiedosto korttia kohden, yhdessä kansiossa, nimettynä päivämäärän ja kortin sisällön mukaan: `2026-09-17 united airlines SFO-EWR.md`, `2026-09-11 the sf database meetup.md`. Kortti, jolla ei ole lainkaan päivämäärää, nimetään itsensä mukaan (`apple store.md`). Suoraan kotikansiossasi olevan kansion, kuten `~/Documents`, sisälle luodaan kansio `wallet-export`; syvemmällä olevaa kansiota, kuten `~/Documents/wallet`, käytetään sellaisenaan.

## Mitä viedään

Jokainen kortilla valittu kortti: tarkastuskortit, juna- ja bussiliput, tapahtumaliput, kauppojen kortit, kupongit ja yleiset kortit. Painikkeet vain suodattavat listaa: Kortit (kaikki), Lennot (tarkastuskortit, junat ja bussit mukaan lukien), Tapahtumat ja Kortit.

Kaksi korttia, jotka saisivat saman tiedostonimen, saavat kumpikin lyhyen tunnistepäätteen, jotta kumpikaan ei korvaa toista. Kun poistat kortin valinnan, sen tiedosto poistetaan seuraavassa synkronoinnissa; kun valitset sen uudelleen, se palaa.

## Muoto

Aina Markdown: kortin frontmatter, otsikko ja rivi, joka kertoo missä ja milloin, sitten kentät täsmälleen niin kuin kortti ne piirtää, kortin kääntöpuoli otsikon `Back` alla ja viivakoodin oma numero.

## Tiedosto

| avain | sisältää |
| --- | --- |
| `title`, `id` | kortin nimi ja Walletin oma tunniste sille |
| `kind` | `flight`, `transit`, `event`, `card` tai `other` |
| `date`, `date_source` | milloin kortti on ajankohtainen, ja onko se myöntäjän päivämäärä, viimeinen voimassaolopäivä vai allekirjoituspäivä |
| `organization`, `pass_type` | myöntäjä ja sen korttityypin tunniste |
| `expires`, `voided` | milloin kortti vanhenee, ja onko Wallet merkinnyt sen käytetyksi |
| `coordinates` | paikan koordinaatit, kun kortissa on sellaiset |

Osio `Details` sisältää Applen tyypitetyt kentät, joita kortti ei jo näytä: terminaalit, saapumisportin, aikavyöhykkeet, matkustusluokan. Osio `Where` nimeää paikan. Viivakoodi, jonka viesti on binaarinen, kertoo sen sen sijaan, että kirjoittaisi tiedostoon ohjausmerkkejä.

```markdown
---
title: "United Airlines SFO-EWR"
kind: flight
date: 2026-09-17T18:20:00
date_source: relevant
organization: "United Airlines"
---
# United Airlines SFO-EWR

San Francisco (SFO) → Newark (EWR) · 17 Sep 2026

- FLIGHT: UA 274
- GATE: F19
- SEAT: 34D

## Back

- CONFIRMATION: GGCLMQ
```

## Päivämäärät ja kortit ilman niitä

Kortti arkistoidaan omalle päivälleen, myöntäjän kirjoittamalla aikavyöhykkeellä: Denveristä klo 23.25 lähtevä lento on sinä päivänä Denverissä, ei seuraavana päivänä siellä, missä luet sitä. Vanhemmissa tapahtumalipuissa ei usein ole päivämäärää lainkaan; ne arkistoidaan päivälle, jona kortti allekirjoitettiin, ja `date_source: signed` kertoo sen tiedostossa.

## Kortit muilla kielillä

Kortti voi pitää sanansa paketin sisällä olevassa tiedostossa `pass.strings` ja laittaa itse korttiin vain avaimet. Exporter hakee ne Macisi kielellä, joten lipussa lukee tapahtuman nimi eikä `EVENT_NAME`.

## Ilmainen ja ostettu

20 viimeisintä korttiasi ovat ilmaisia, ja ne pysyvät ilmaisina. Walletin avauksen ostaminen vie loput ([hinnat](https://exporter.dev/pricing)).

## Synkronointi ja täysi uudelleensynkronointi

Ensimmäisen "Synkronoi nyt" -painalluksen jälkeen Exporter kirjoittaa korttitiedoston uudelleen, kun kortti muuttuu, enintään kerran minuutissa. Portit, istumapaikat ja koneeseennousuajat muuttuvat matkapäivänä, ja jokainen muutos kirjoittaa uudelleen vain sen kortin tiedoston.

"Täysi uudelleensynkronointi" kysyy ensin, poistaa sitten Exporterin kirjoittamat korttitiedostot ja kirjoittaa jokaisen valitun kortin uudelleen. Kaikki muu kansiossa säilyy.

## Ongelmat ja korjaukset

- "Kansiossa ei ole kortteja (valitse Passes-kansio Kirjastosta)": paina uudelleen "Yhdistä" ja valitse kansio, johon paneeli aukeaa
- kortti puuttuu: sen valinta on poistettu kortilla, tai ilmaiset 20 on käytetty. Osta Wallet ja paina "Synkronoi nyt"
- kortin nimessä ei ole päivämäärää: kortissa ei ole sellaista, eikä Walletin tietokantaa voitu lukea. Yhdistä itse `~/Library/Passes` äläkä `Cards`
- korttien numerot puuttuvat: ne eivät ole Macilla. Wallet säilyttää maksukortit Secure Elementissä, eikä Exporter koskaan näe niitä

## Related

- [Wallet](https://exporter.dev/fi/wallet): Jokainen kortti Markdown-tiedostona
- [Aloitus](https://exporter.dev/fi/docs/getting-started): Asenna, yhdistä, ensimmäinen vienti
- [MCP-palvelin](https://exporter.dev/fi/docs/mcp): Yhdistä Claude ja muut agentit

---

human version: https://exporter.dev/fi/docs/wallet
every page: https://exporter.dev/llms.txt
