Commit Graph
131 Commits
Author SHA1 Message Date
Blocket Flex 6dc7c275cc Merge pull request #55677 from Dev-next-gen/fix/edit-keep-titles
fix: keep stream titles when playlist:edit saves the file
2026-10-21 07:58:52 -07:00
leoca c96d3eea10 fix: keep stream titles when playlist:edit saves the file
playlist:edit saved the playlist without the raw option, so every title
was rebuilt from the API channel name and country instead of being
written back as read. For a stream whose channel is not in the database,
that becomes "undefined (undefined)". playlist:format, playlist:update
and playlist:test already save with { public: false, raw: true }.
2026-10-17 13:40:28 +00:00
leoca 867591f3e2 fix: normalize playlist:validate file arguments
playlist:validate decides which streams belong to the selected files by
comparing the raw command-line arguments with the paths returned by
Storage.list(). A path such as ./streams/us.m3u never matches
streams/us.m3u, so the file's own streams are put in the duplicate buffer
and every link is reported as already being in that same file.

Resolve the arguments with getStoragePath(), as playlist:format does.
2026-10-14 11:05:51 +00:00
freearhey 9d7cac7bda Update scripts 2026-09-18 11:31:21 +03:00
freearhey 95c15a8011 Update generate.ts 2026-09-08 17:15:24 +03:00
Pecaquito 403d972279 Merge pull request #50558 from iptv-org/patch-2026.09.1
Patch 2026.09.1
2026-09-04 16:52:14 -04:00
Sanaei 994b12fb25 fix: correct Live 24/7 handling and label regressions
- stream.updateWithIssue: 'Live 24/7: Yes' meant the stream IS 24/7, but it
  was assigned straight to isNot247, inverting the label. A 'No' answer was
  also ignored because the guard skipped falsy values.
- dataSet.getBoolean: an unanswered dropdown is stored as '' by
  parseIssueBody, which getBoolean read as false. Treat it as undefined so
  'no answer' means 'leave unchanged' instead of 'Not 24/7'.
- update.addStream: has() is true for an unanswered field, so it produced
  isNot247 = true for issues that left the dropdown blank.
- generate: sortBy got five orders for four iteratees.
- 2_streams_edit.yml: restore the '~' reset option dropped from the quality
  dropdown when the Label field was removed.
- stream.getLabels: use const to satisfy prefer-const.
2026-09-04 18:02:35 +02:00
Sanaei 2336dbc41f Merge remote-tracking branch 'origin/master' into pr/49871
# Conflicts:
#	tests/commands/playlist/format.test.ts
2026-09-04 17:30:25 +02:00
Aleksandr Statciuk 016c6ec540 Merge branch 'master' into patch-2026.09.1 2026-09-04 11:25:51 +03:00
chen zhihao 2c21f19496 Return failure status when playlist checks are offline (#49872)
* fix: fail playlist tests when offline

* test: move offline playlist check into test suite
2026-09-03 22:42:56 +02:00
freearhey d4f07c0a4c Update scripts 2026-09-03 14:53:13 +03:00
chen zhihao 1b6b7db25a fix: preserve nested playlist paths when formatting 2026-08-31 20:52:37 +08:00
freearhey fe04aca01d Update validate.ts 2026-08-17 01:05:19 +03:00
freearhey 0ded917ccc Update test.ts 2026-08-16 22:18:23 +03:00
freearhey 34a557a4e5 Update scripts 2026-08-15 03:01:38 +03:00
freearhey 254458135a Update scripts 2026-05-25 13:29:39 +03:00
freearhey 2017199983 Update validate.ts 2026-05-02 13:34:48 +03:00
freearhey 8f7940c8ca wip 2026-05-02 13:29:34 +03:00
freearhey 6826742c6b wip 2026-05-02 12:26:32 +03:00
freearhey 834abac5e4 wip 2026-05-02 12:08:00 +03:00
freearhey 59133e92e8 Update scripts 2026-04-12 08:46:28 +03:00
freearhey 3f20573f74 Update edit.ts 2026-04-11 23:56:38 +03:00
Aleksandr StatciukandCopilot 2604b0824f Update scripts/commands/playlist/edit.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-04-11 23:52:59 +03:00
freearhey 2d547ae74b Fix line endings char 2026-04-11 23:45:57 +03:00
Ubuntu 0c43b864f9 fix: V-001 security vulnerability
Automated security fix generated by Orbis Security AI
2026-04-02 09:41:17 +00:00
freearhey 81a822ade2 Update format.ts 2026-03-25 12:20:21 +03:00
freearhey 40a9d2903e Update update.ts 2026-03-23 17:13:25 +03:00
freearhey 8f3299d8c9 Update validate.ts 2026-03-16 02:28:25 +03:00
freearhey 60a7ff7f15 Update edit.ts 2026-03-13 07:25:07 +03:00
freearhey 77e01b50eb Update validate.ts 2026-03-11 07:08:31 +03:00
freearhey 224a0f45ef Update edit.ts 2026-03-11 05:08:01 +03:00
freearhey 7286231894 Update generate.ts 2026-03-01 17:31:53 +03:00
freearhey a5aaf74bb4 Update test.ts 2026-02-08 22:51:13 +03:00
freearhey fd4d799325 Update test.ts 2025-12-30 05:07:18 +03:00
freearhey 73988bc3dc Update test.ts 2025-12-22 12:48:04 +03:00
freearhey 5911de72fe Update test.ts 2025-12-22 10:57:18 +03:00
freearhey f387ec19e7 Update test.ts 2025-12-22 10:53:35 +03:00
freearhey 8e50533e3d Update test.ts 2025-12-22 05:27:00 +03:00
freearhey bbdbc92138 Update test.ts 2025-12-14 01:18:49 +03:00
freearhey 1ab5de2769 Update test.ts 2025-12-14 01:11:09 +03:00
freearhey 33d4969ed2 Update test.ts 2025-12-13 02:12:30 +03:00
freearhey 7f7862ba96 Update test.ts 2025-12-13 01:23:58 +03:00
freearhey 6c00393c6b Update test.ts 2025-12-09 04:19:30 +03:00
freearhey 20d3ecc074 Update scripts 2025-12-04 18:32:25 +03:00
freearhey ad2c83e333 Update scripts 2025-10-08 21:25:22 +03:00
freearhey f6515fea0c Add --timeout option 2025-09-03 07:48:23 +03:00
freearhey 8182cc45f9 Fix linter issues 2025-09-03 07:41:19 +03:00
freearhey b4095590f0 Add --proxy option 2025-09-03 07:29:56 +03:00
freearhey 44fb9f6036 Check for network connection 2025-09-03 06:22:48 +03:00
freearhey 1b44e9c6dd Use the number of CPU cores as the default for --parallel 2025-09-03 06:16:56 +03:00