Commit Graph

30 Commits

Author SHA1 Message Date
Alexey Yerin 54be24d1a5 api: use fmt.Fprint/Fprintln
Honestly I didn't know it existed at the time of writing gtranslate :)
2021-03-15 19:46:21 +03:00
Alexey Yerin 3f6bdee18d web, api: terminate request on parse error
When a parser error occurs, the request is not terminated which causes
the HTML page to be dumped after the error message.
2021-03-15 19:42:17 +03:00
Alexey Yerin 1526372946 Add dark theme
It uses prefers-color-scheme CSS @media selector to determine which
theme is used.

Support table: https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-color-scheme#browser_compatibility
2021-03-15 19:41:41 +03:00
Alexey Yerin 5f5936702d Web UI redesign
* Fixed up max-width
  Instead of using relative metric like 90rem, switched over to
  pixels. This also decreases the section so my browser won't struggle
  as much with it.
* Added proper outline
  Instead of using browser's default, I declare blue-ish outline
  manually.
* Add borders to elements
  Inspired by Sourcehut.
2021-03-15 19:34:37 +03:00
Alexey Yerin d551572725 readme: language selector is done 2021-02-13 21:19:58 +03:00
Kyle Anthony Williams bf49f94426 Use <select> for language selection 2021-02-04 17:27:11 +03:00
Alexey Yerin 10f6067580 Rename template-dir to templates-dir
Plural makes more sense as there are multiple templates.
2021-01-23 00:16:07 +03:00
Alexey Yerin f088cd9d5f readme: only email 2021-01-23 00:14:09 +03:00
Alexey Yerin 1a25d03b13 Update README 2021-01-23 00:13:19 +03:00
Alexey Yerin 4c82aced4b Move request handlers out of main.go 2021-01-22 23:44:50 +03:00
Alexey Yerin 0d438fb5a5 Fix sourcehut handle 2021-01-22 13:20:41 +03:00
Alexey Yerin c1fdbdcf76 Add missing public inbox link 2021-01-22 13:09:16 +03:00
Alexey Yerin fc412afdb6 Add proper Tor setup guide 2021-01-22 13:08:24 +03:00
Alexey Yerin 6feb20c8e8 Mention --proxy in Tor setup 2021-01-22 12:37:27 +03:00
Alexey Yerin 34d65c8d51 Minor updates to README 2021-01-22 12:24:29 +03:00
Alexey Yerin 73eafb0251 Remove --tor option 2021-01-22 12:20:27 +03:00
Alexey Yerin cd948c5660 Add other settings section 2021-01-18 23:34:21 +03:00
Alexey Yerin 9f3f2fbb4a Add -T option to mimic Tor Browser's User-Agent 2021-01-18 23:30:26 +03:00
Alexey Yerin e471749a85 Run go fmt 2021-01-18 23:25:57 +03:00
Alexey Yerin 202aca33bb Move request logic to a different function 2021-01-18 23:25:21 +03:00
Alexey Yerin ef9c46bdbe Pass a struct instead of settings directly 2021-01-18 23:22:20 +03:00
Alexey Yerin fc80e5334b Add --user-agent option 2021-01-18 23:09:19 +03:00
Alexey Yerin 7a297bb0d8 Add --proxy option 2021-01-18 23:02:00 +03:00
Alexey Yerin 1a32c713bc Merge api.go into main.go
It would be really painful to provide variables there
2021-01-18 22:52:33 +03:00
Alexey Yerin 4de54045cc Add TODO 2021-01-18 22:36:30 +03:00
Alexey Yerin abd67a48d5 Add missing ids to inputs 2021-01-18 22:27:05 +03:00
Alexey Yerin 9c754f8fea Refactor CSS, small style updates 2021-01-18 21:59:14 +03:00
Alexey Yerin 03cb53d0a3 Wrap command in installation instructions 2021-01-18 20:05:13 +03:00
Alexey Yerin a4fd4d7055 Add installation instructions 2021-01-17 23:49:27 +03:00
Alexey Yerin 065bd6cfb0 Initial 2021-01-17 23:19:52 +03:00