Commit graph

198 commits

Author SHA1 Message Date
5877c950dc Add complete about page body translations for all 27 languages
- translations_body.py: 26 languages × 74 keys (1,924 strings)
- inject_translations.py: Script to merge body translations into i18n.py
- Languages: en, es, fr, de, ja, pt, ru, ko, it, ar, hi, nl, pl, tr, vi,
  th, id, uk, sv, zh, zh-tw, bn, ur, sw, mr, te, ka
2026-01-05 12:20:26 -05:00
a46f93aaf1 Extract i18n to module, add Georgian, translate about page body
- Extract 1100+ lines of translations from serp.py to i18n.py
- Add Georgian (ka) as 27th supported language
- Add 74 about page body text keys (hero, chapters, features, footer)
- Update about.html.j2 to use translation placeholders
- Full Chinese translations for all body text
- English fallback for other 25 languages (can be translated later)
- serp.py reduced from 3291 to 2142 lines
- i18n.py now 3808 lines with 190 keys per language
2026-01-05 10:16:48 -05:00
1df3e82be9 Add critical warning: never destroy prod services, use --redeploy 2026-01-04 15:47:28 -05:00
dc72904aff Allow replay for import jobs (they have valid discovered_at timestamps) 2026-01-04 15:43:41 -05:00
d7f736f5ab Fix replay: stream immediately with pagination, skip poll() in replay mode 2026-01-04 11:04:00 -05:00
73ee232def Remove search box from crawl page 2026-01-04 10:56:17 -05:00
dd7775db5d Show Replay button for all completed jobs, not just those with stats 2026-01-04 10:55:26 -05:00
e5972a3171 Add instant replay for crawl jobs and NEOPIG_NO_VCS flag
- Add /api/crawl/jobs/{job_id}/replay SSE endpoint for replaying crawls
- Replay streams media at original discovery pace with speed multiplier
- Add Replay button to crawl jobs UI (works even when crawling disabled)
- Track active replays to prevent double-clicking same job
- Live feed page handles ?replay=JOB_ID parameter for replay mode
- Add NEOPIG_NO_VCS=1 env var to skip VCS repository detection
- Fix hljs.highlightAll() call when highlight.js not loaded
2026-01-04 10:47:11 -05:00
2dc46b1bce Preserve original post IDs (remarkbox etc), only generate if missing 2026-01-04 08:56:12 -05:00
f4fb518ad6 Add anchor IDs to forum posts with copy-link and 8s highlight on navigation 2026-01-04 08:55:23 -05:00
b5497dfe0d Change 'Rules?' to 'A Way.' on about page 2026-01-03 14:02:37 -05:00
11f8fc59ae modified: requirements.txt
modified:   serp.py
	new file:   templates/about.html.j2
	new file:   templates/base.html.j2
	new file:   templates/crawl.html.j2
	new file:   templates/import.html.j2
	new file:   templates/live.html.j2
	new file:   templates/partials/search_box.html.j2
	new file:   templates/phantom.html.j2
	new file:   templates/search.html.j2
	new file:   templates/view.html.j2
2026-01-03 13:48:47 -05:00
d98236c0c0 Fix results count display: move above grid instead of inside it 2026-01-03 08:39:09 -05:00
6736f5718e Fix mobile search form: input on own line, dropdown and button wrap below 2026-01-03 08:37:54 -05:00
1f969c900d Add missing metadata label translations for all languages, fix sources translation bugs 2026-01-03 08:37:26 -05:00
8e5f0ded1f Add viewport meta tag to all HTML templates for mobile 2026-01-03 08:27:20 -05:00
8ab4dc4950 Force 2-column grid on mobile for home and live feed 2026-01-03 08:24:49 -05:00
71d4b10271 Add purple circle emoji after terminated 2026-01-03 08:19:41 -05:00
81d01800f2 Remove 'the' from bones of platforms 2026-01-03 08:17:45 -05:00
75e9f83a75 Remove italic from footer tagline 2026-01-03 08:12:57 -05:00
4d006f3cbe Improve mobile nav: remove Import emoji, swap with About, add responsive styles 2026-01-03 08:12:43 -05:00
450f0776fc Add extra line break before Aquarius tagline 2026-01-03 07:51:55 -05:00
e36dcab83b Link TempleOS image to templeos.org 2026-01-03 07:51:36 -05:00
11eca456a2 Vendor all About page images locally 2026-01-03 07:48:36 -05:00
eac1aae8a6 Resize internet for all image to 21% 2026-01-03 07:46:35 -05:00
a684fdd6c7 Set gift image to native 200x200 size 2026-01-03 07:46:08 -05:00
2aa48a6134 Change donated to gifted, add pixel art gift image 2026-01-03 07:45:22 -05:00
4b3f3b2294 Change 'the public domain' to 'our public domain' 2026-01-03 07:43:24 -05:00
0f1bd3d70d Move skeleton key image below intro paragraph 2026-01-03 07:42:54 -05:00
fce88e5866 Add oven fresh internet image to footer 2026-01-03 07:41:23 -05:00
97d8195725 Welcome to An Age of Aquarius 2026-01-03 07:39:33 -05:00
3bdfd0a302 Put Aquarius tagline on new line 2026-01-03 07:39:20 -05:00
2f1761b713 Remove unnecessary 'The/the' articles throughout About page 2026-01-03 07:17:29 -05:00
1f5aed8b8a Change archived to slaughtered in genesis text 2026-01-03 07:14:04 -05:00
8ae303061d Move Aquarius tagline into hero paragraph 2026-01-03 07:12:59 -05:00
c83597ff7e Fix Aquarius tagline wording 2026-01-03 07:08:34 -05:00
a2c616b4f6 Add Age of Aquarius tagline to hero section 2026-01-03 07:07:23 -05:00
75ff7e7bc7 Add cross emoji to footer 2026-01-03 07:06:06 -05:00
d6e4265ba2 Add closing phrase to righteous fire paragraph 2026-01-03 07:04:47 -05:00
6c053883d9 Add grow-food-not-lawn image to Skeleton Key section 2026-01-03 07:03:08 -05:00
4065e3511d Move bitbucket image under Atlassian paragraph 2026-01-03 06:57:18 -05:00
57293d2609 Reword wu wei sentence 2026-01-03 06:56:16 -05:00
7448969186 Link wu wei to Wikipedia 2026-01-03 06:54:50 -05:00
1cefa900a3 Move wu wei quote to end of Alchemy section 2026-01-03 06:54:32 -05:00
049bd65c15 Add wu wei energy quote to Alchemy section 2026-01-03 06:53:28 -05:00
0fe763088a Link bitbucket image to media.unturf.com 2026-01-03 06:52:02 -05:00
f167426186 Add bitbucket image to Extinction section 2026-01-03 06:51:45 -05:00
f2676a63ca Move alchemy image below quote 2026-01-03 06:49:15 -05:00
7c3ab7c192 Add alchemy image to Alchemy section 2026-01-03 06:48:47 -05:00
2fc4a13638 Remove duplicate pig images at section bottoms 2026-01-03 06:47:41 -05:00