Commit Graph

135 Commits

Author SHA1 Message Date
DariusIII f1912e5e74 Fix views inconsistencies 2026-08-09 14:37:39 +02:00
DariusIII e1d1c3cee7 Use manticore for mediainfo data 2026-08-07 16:01:41 +02:00
DariusIII dbbe5e6f56 Update processrunner. Closes #1867 2026-08-07 08:47:47 +02:00
DariusIII cbfe7f1c26 Fix nfo_import missing log 2026-08-04 15:34:07 +02:00
DariusIII 728aafde93 Trim group names on import 2026-08-04 13:04:19 +02:00
DariusIII 1b9455bdaa Add horizon nonce 2026-08-04 12:49:21 +02:00
DariusIII 14eb5c85c0 Update main monitor pane 2026-08-04 10:47:02 +02:00
DariusIII 0bad27d5a1 Fix issues in namefixing 2026-08-04 09:52:25 +02:00
DariusIII a10aae7f05 Update namefixing 2026-08-04 08:49:07 +02:00
DariusIII d384f3d60d Update additional postprocessing 2026-08-04 01:00:24 +02:00
DariusIII de9007c9a5 Respect imported nzb category 2026-08-03 23:49:54 +02:00
DariusIII acf387e56e Fix query 2026-08-03 00:19:35 +02:00
DariusIII ed1f4e8fa3 CS fix 2026-08-02 22:50:26 +02:00
DariusIII afb06af625 Update manticore search usage 2026-08-02 22:49:50 +02:00
DariusIII 7906148f7f Update dashboard widgets 2026-07-20 13:07:56 +02:00
DariusIII ba7cef9b3c Fix image links 2026-07-16 16:45:14 +02:00
DariusIII b27fb8d86b Make webp default format for images 2026-07-16 15:57:20 +02:00
DariusIII 091b4b1265 Fix manticore indexes check 2026-07-15 15:31:00 +02:00
DariusIII 9643d4dd0b Update manticore indexes 2026-07-15 14:22:31 +02:00
DariusIII a37f3bd3c8 Use first party image support 2026-07-14 22:41:51 +02:00
DariusIII de005d3e7e Update nzb and nfo import 2026-07-14 20:18:04 +02:00
DariusIII 567a614a02 Update APIv2 endpoints 2026-07-14 16:49:15 +02:00
DariusIII efd52fb1d8 Improve search handling in manticore and elasticsearch 2026-07-14 16:10:02 +02:00
DariusIII 064154ad12 Try to gain API speed 2026-07-14 13:26:18 +02:00
DariusIII 4a54077480 Fix issue with wrong date() 2026-07-14 12:53:54 +02:00
DariusIII 92b1c39613 Update API and APIv2 handling 2026-07-14 12:32:04 +02:00
DariusIII 645eba20e2 Update additional PP 2026-07-12 16:30:39 +02:00
DariusIII 01ee665a24 Update APIv2 speed 2026-07-12 11:06:31 +02:00
DariusIII e11318eb2c Update XML_Response for API 2026-07-12 10:20:19 +02:00
DariusIII 5a54fbe457 Fix issue in XMLResponse class 2026-07-11 15:22:49 +02:00
DariusIII a3a6fd8e4a Add missing files 2026-07-11 12:05:47 +02:00
DariusIII 60c85e2e63 Add tests 2026-07-11 10:04:38 +02:00
DariusIII f6c18cdeac Update views and related controllers 2026-07-10 21:31:19 +02:00
joemeyer76 b0fd5491a0 Fix NNTPService::getXOVER() TypeError on NNTP error responses
getXOVER() declared its return type as `array|string|NNTPService`, which
does not include DariusIII\NetNntp\Error. The underlying NNTP client
legitimately returns an Error object whenever the server responds with
an error to an XOVER command (e.g. a group with no matching articles,
or a range past the group's high-water mark) -- both call sites in
BinariesService already guard for exactly this case via
NNTPService::isError($result). Because the declared return type
excluded Error, PHP raised a TypeError before either caller ever got a
chance to run that check:

    App\Services\NNTP\NNTPService::getXOVER(): Return value must be of
    type App\Services\NNTP\NNTPService|array|string, DariusIII\NetNntp\Error
    returned

In practice this crashed the first XOVER call that hit any error
response, which made historical backfill (`update:backfill` /
`multiprocessing:backfill`) unusable beyond the very first successful
chunk for a group -- backfill by its nature keeps requesting older and
older ranges until it walks off the group's actual history, at which
point the server error becomes inevitable.

Every sibling method on this class that the NNTP client can answer with
an Error object (doConnect, doQuit, getOverview, getGroups, getMessages,
getMessagesByMessageID) already declares `mixed` for this same reason.
This change brings getXOVER() in line with that existing convention
rather than introducing a new pattern.

Added a regression test that uses reflection to assert getXOVER()'s
return type permits DariusIII\NetNntp\Error (or is unrestricted via
`mixed`), plus a sanity check that NNTPService::isError() correctly
identifies Error instances. Verified the test fails against the old
`array|string|NNTPService` signature and passes against `mixed`.

Manually verified against a live NNTP server: `update:backfill` on a
real group ran 15+ chunks past the point where it previously crashed on
the very first error response, with no exceptions.
2026-07-03 20:21:36 -04:00
DariusIII 09ad515969 Update proxy blocking 2026-07-02 13:47:12 +02:00
DariusIII ffff25307b Remove xcertain *arr apps 2026-07-02 13:36:14 +02:00
DariusIII 7b5313e97e Update detection 2026-07-02 11:43:08 +02:00
DariusIII 3faeb1d63a Fix blocking issue 2026-07-01 14:44:16 +02:00
DariusIII 0790d2290c Hide sensitive info from log 2026-06-30 19:05:15 +02:00
DariusIII cfa46e477b Add missing test 2026-06-24 16:56:10 +02:00
DariusIII 8d1d238f5f Update Trakt support 2026-06-19 23:22:16 +02:00
DariusIII 2f96d921df Fix RSS health check 2026-06-17 13:34:13 +02:00
Kcchouette e5df723720 fix: correct reversed stripos/strpos arguments in ConsoleService
Fix 5 instances of stripos('literal', ) where arguments were
reversed, causing the needle to be searched inside a short literal
instead of the literal inside the variable:

- Line 599: stripos('dlc', ) → stripos(, 'dlc') — DLC
  branch was never entered for real game titles
- Line 601: stripos('Rock Band Network', ) → stripos(, ...)
  — Rock Band check was dead code inside the dead DLC branch
- Line 603: strpos('-', ) → str_contains(, '-') — DLC
  hyphen splitting never triggered
- Line 622: stripos('PSX2PSP', ) → stripos(, ...)
  — worked by accident (PSX is prefix of PSX2PSP)
- Line 626: stripos('XBLA', ) + stripos('dlc', ) →
  stripos(, ...) + stripos(, ...)

Also adds ConsoleServiceDlcParsingTest (9 tests) covering DLC title
parsing, Rock Band Network handling, hyphen splitting, and XBLA
platform upgrade.
2026-06-13 21:05:15 +02:00
DariusIII a0e78e7385 Fix phpstan discovered issues 2026-05-30 23:31:00 +02:00
DariusIII 6e5940cd81 Add xml helper 2026-05-29 22:52:36 +02:00
DariusIII ed806d27b5 Improve XXX VR categorization 2026-05-21 13:07:34 +02:00
DariusIII bd9aa517d3 Fix bulk insert issue 2026-05-14 11:39:21 +02:00
DariusIII 4b04ac9625 Show unprocessed releases in search 2026-05-14 10:30:35 +02:00
DariusIII 088863f6e0 Fix the manticore limit 2026-05-13 13:58:18 +02:00
DariusIII 5e74a4d769 CS fixes 2026-05-12 15:41:30 +02:00