4 Commits (971c1777fd7576c2297b2a5d52e0d8559de8aaa5)
 

Author SHA1 Message Date
Ibraheem Saleh 971c1777fd Remove letter truncation — show full text
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 week ago
Ibraheem Saleh 336ebc43de Restructure: pre-downloaded letters in git, add 6 new sources
Architecture change:
- letters/ directory stores pre-parsed JSON, committed to git
- download_letters.py handles fetching from Gutenberg (run by maintainers)
- love_letters.py reads from letters/ only (no internet needed)

New sources (6 collections, 774 additional letters):
- Robert Browning & Elizabeth Barrett Browning, Vol. 1 (281 letters)
- Robert Browning & Elizabeth Barrett Browning, Vol. 2 (292 letters)
- Robert Burns to Clarinda / Agnes McLehose (60 letters)
- Dorothy Osborne to Sir William Temple (51 letters)
- Beethoven's Letters, love letters selected (30 letters)
- Mozart's Letters, love letters selected (60 letters)

Total: 1,307 letters from 11 collections spanning the 12th–19th centuries.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 week ago
Ibraheem Saleh 7fa79a1ba7 Add love letters app with Project Gutenberg sources
Python app that downloads and displays random historic love letters from
five authentic collections on Project Gutenberg:

- Henry VIII to Anne Boleyn (c. 1527-1528)
- Mary Wollstonecraft to Gilbert Imlay (1793-1795)
- Abelard & Heloise (12th century)
- Napoleon Bonaparte to Josephine (1796-1812)
- John Keats to Fanny Brawne (1819-1820)

Features: local caching, source filtering, multi-letter display,
text wrapping, and long letter truncation.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 week ago
Ibraheem Y Saleh f45fe56f94 Initial commit 1 week ago