Commit Graph

3778 Commits (64fe4de3fb2bbc7e33bf0321ae42b484bb0269e3)
 

Author SHA1 Message Date
Samantaz Fox 12b818a83c
Fix more 'Lint/ShadowingOuterLocalVar' warnings reported by ameba
Samantaz Fox 1c91110464
Fix some 'Lint/ShadowingOuterLocalVar' warnings reported by ameba
Samantaz Fox 4cd7a3e83f
Remove useless 'locale = env.get...' from many routes
Samantaz Fox fa99c9aa85
Use '.dig?()' in playlist parsing
Samantaz Fox 2d949834e9
Make 'additional_fields' optional in JSON error template functions
This allows us to de-duplicate functions
Samantaz Fox c7b74aa8b4
Remove useless 'locale' argument from error template functions
Samantaz Fox 5e3c9cf290
Remove useless arguments from playlist-related functions
Samantaz Fox 508f137b30
Merge pull request from matthewmcgarvey/extract-stuff-1
Move more routes to new pattern
Samantaz Fox 67dd2b419a
db: use prepared statements rather than crafted argument list
Samantaz Fox 0749baae4b
Makefile: Fix 'STATIC' in help message
Fix description (typo) and default value
matthewmcgarvey df9f897ebe Fix code broken when extracting data control route
matthewmcgarvey 8ef1e81294 Make certain routes ignored if api only
matthewmcgarvey d755d05f88 Move more routes to new pattern
Samantaz Fox ce4a52325b
db: use now() function instead of passing Time.utc
Samantaz Fox 714a001332
DB: playlists: make that 'insert' never raises
Samantaz Fox c78f84d5c6
DB: Move integrity check to the base.cr file
Samantaz Fox a6c9b263da
DB: don't pass PG_DB to check_table/check_enum
Samantaz Fox 5ad2fc64b4
DB: Move a forgotten 'UPDATE channels' statement
Samantaz Fox 2ae074a9a4
Merge pull request from matthewmcgarvey/channel-search
Handle invalid channel id in channel: search
Matthew McGarvey c5967ad572
will -> should
Co-authored-by: Samantaz Fox <coding@samantaz.fr>
Samantaz Fox 5ece07a807
Merge pull request from iv-org/SamantazFox-remove-note-quic
config: remove note about QUIC disabled at Google
Samantaz Fox e00f9a869d
config: remove note about QUIC disabled at Google
The situation is back to normal.
Samantaz Fox 662cf2f633
Merge pull request from weblate/weblate-invidious-translations
Translations update from Hosted Weblate
Hosted Weblate 16f1a23c54
Update Portuguese (Brazil) translation
Update Portuguese (Brazil) translation

Co-authored-by: André Marcelo Alvarenga <andrealvarenga@gmx.net>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Kamuri Amorim <myk.gata14@gmail.com>
Hosted Weblate fb364b532c
Update Croatian translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Milo Ivir <mail@milotype.de>
Hosted Weblate 2bebf578c7
Update French translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Samantaz Fox <translator-weblate@samantaz.fr>
Hosted Weblate a5b9c83256
Update Japanese translation
Co-authored-by: GnuPGを使うべきだ <dieeeazpnnqbpddh@cock.email>
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Hosted Weblate dc0e242a63
Update Polish translation
Co-authored-by: skajmer <skajmer@protonmail.com>
Hosted Weblate 178e317d11
Update Chinese (Traditional) translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jeff Huang <s8321414@gmail.com>
Hosted Weblate 3aa740d877
Update Chinese (Simplified) translation
Co-authored-by: Eric <alchemillatruth@purelymail.com>
Hosted Weblate 951d7d8339
Update Turkish translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Oğuz Ersen <oguzersen@protonmail.com>
Hosted Weblate b5bd1f507e
Update Hungarian translation
Co-authored-by: f3rr31 <5920873@disroot.org>
Hosted Weblate 7b9368ae75
Update Spanish translation
Co-authored-by: Hosted Weblate <hosted@weblate.org>
Co-authored-by: Jorge Maldonado Ventura <jorgesumle@freakspot.net>
Samantaz Fox b2c3d9fb0a
Merge pull request from SamantazFox/add-ameba-shard
Add Ameba static code analysis tool to dev shards
Samantaz Fox 6bd48ca645
Merge pull request from tonyfinn/patch-1
Specify the public schema for playlist videos migration
Tony Finn cdc007c83c
Specify the public schema for public videos
Unlike the other migrations, this one uses a bare table name to specify the table. This means it looks in the default search path. Unfortunately, the out of box search path is:

1. Schema with the same name as the user
2. Public

Because of this, if a schema exists with the same name as the DB user, the playlist_videos table will get created in _that_ schema, rather than the public schema, and then the grant statement will fail with an error like below if check_table is enabled as it keeps trying to create the table but failing on the grant statement:

```
2022-01-22 02:27:42 UTC [info] check_table: check_table: CREATE TABLE playlist_videos
Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError)
  from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error'
  from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames'
  from lib/pg/src/pq/connection.cr:162:7 in 'read'
  from lib/pg/src/pq/query.cr:53:14 in 'exec_all'
  from lib/db/src/db/database.cr:126:9 in '__crystal_main'
  from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main'
  from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2'
2022-01-22 02:27:43 UTC [info] check_table: check_table: CREATE TABLE playlist_videos
Unhandled exception: relation "public.playlist_videos" does not exist (PQ::PQError)
  from /usr/share/crystal/src/primitives.cr:266:3 in 'handle_error'
  from lib/pg/src/pq/connection.cr:184:9 in 'handle_async_frames'
  from lib/pg/src/pq/connection.cr:162:7 in 'read'
  from lib/pg/src/pq/query.cr:53:14 in 'exec_all'
  from lib/db/src/db/database.cr:126:9 in '__crystal_main'
  from /usr/share/crystal/src/crystal/main.cr:110:5 in 'main'
  from src/env/__libc_start_main.c:94:2 in 'libc_start_main_stage2'
```
Samantaz Fox 7dbbe27cdd
Use --production flag for shards installation on docker
Samantaz Fox b91874355c
Add Ameba static code analysis tool to dev shards
TheFrenchGhosty 8b0ed8b110
Create FUNDING.yml
matthewmcgarvey 574e35a720 HTML escape user input
Samantaz Fox 32ae38b933
Merge pull request from matthewmcgarvey/reddit-comments
Fix loading reddit comments when there are no threads found
matthewmcgarvey 56e505164d 404 error with message and provide example
matthewmcgarvey d4f3139b73 Don't catch and provide better error message instead
matthewmcgarvey 97dceb3a5a Custom error on channel search, handle in search
matthewmcgarvey 212f6d6bf5 Fix channel search json parse to not raise
Samantaz Fox 36904fa72e
Merge pull request from iv-org/add-faq-link
Add FAQ link to readme
Samantaz Fox 8c2495a399
Apply suggestions from review
Samantaz Fox 2d1f6128be
Fix typo in "crash_page_read_the_faq"
Co-authored-by: Matthew McGarvey <matthewmcgarvey14@gmail.com>
matthewmcgarvey 9233f71549 Use &.methods where possible instead of curly braces
matthewmcgarvey b2a738cf13 Fix loading reddit comments when there are no threads found