mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-12 20:16:15 -08:00
* feat(epg): copy catch-up programme URLs without changing playback * feat(downloads): save completed Xtream archive programmes as TS * fix(epg): let newer archive copy requests supersede pending work * fix(downloads): protect archive partials and independent submissions * fix(downloads): verify archive identity through finalization * fix(downloads): bound archive storage and capture cleanup entries * fix(downloads): preserve archive ownership across failure paths * fix(downloads): recover explicitly verified archive completions * fix(downloads): journal archive promotion before publishing files * fix(downloads): reset archive proof before an explicit restart * fix(downloads): preserve archive recovery ownership and interruption * fix(downloads): verify durable archive identity at resume open * fix(downloads): fence archive commands during completion commit * fix(downloads): persist archive ownership throughout its lifecycle * fix(downloads): protect archive removal and missing-file recovery * fix(downloads): journal private cleanup captures for recovery * fix(downloads): journal active archive cleanup before removal * fix(downloads): clean settled archives before deleting stale rows * fix(downloads): preserve archive ownership on removal and resubmission * fix(downloads): recover proven archive completions before retry * fix(downloads): recover local archives before remote transfer checks * test(downloads): resolve archive fixture from workspace root * fix(downloads): distinguish reused archive inodes by creation time * fix(downloads): bind fresh archive reservations to owned files * fix(downloads): clean reservations when ownership writes fail * fix(downloads): commit archive reservation and ownership atomically * fix(downloads): retain captures until replacement restoration succeeds * fix(downloads): require durable ownership before cleanup relocation * fix(downloads): preserve 64-bit archive file identities on Windows * refactor(release): keep capture fixture constants in their shared module * fix(downloads): preserve the last link of captured foreign files * fix(downloads): expose retained archive recovery files * fix(downloads): keep recovery instructions open while copying
35 lines
1.5 KiB
TypeScript
35 lines
1.5 KiB
TypeScript
export * from './lib/epg-item-description/epg-item-description.component';
|
|
export * from './lib/epg-program-activation-event';
|
|
export * from './lib/epg-program.utils';
|
|
export * from './lib/epg-list-view/epg-list-view.component';
|
|
export * from './lib/epg-list-view/epg-list-view-row/epg-list-view-row.component';
|
|
export * from './lib/epg-list-view/epg-list-view.utils';
|
|
export * from './lib/epg-date';
|
|
export * from './lib/epg-timeline/epg-timeline.component';
|
|
export * from './lib/epg-timeline/epg-timeline-empty-state.component';
|
|
export * from './lib/epg-timeline/epg-timeline-track.component';
|
|
export * from './lib/epg-timeline/epg-timeline.utils';
|
|
// Reusable EPG-view building blocks (shared by the timeline; a future list view
|
|
// can reuse them too).
|
|
export * from './lib/epg-timeline/epg-archive.util';
|
|
export * from './lib/epg-programme-dialog.service';
|
|
export {
|
|
formatClockTime,
|
|
summaryHasTimeRange,
|
|
summaryHasTitle,
|
|
summaryMinutesLeft,
|
|
summaryProgress,
|
|
summaryTimeMs,
|
|
} from './lib/epg-timeline/epg-summary.util';
|
|
export * from './lib/epg-progress-panel/epg-progress-panel.component';
|
|
export * from './lib/epg-source-status/epg-source-status.component';
|
|
export * from './lib/epg-guide/epg-guide-source';
|
|
export * from './lib/epg-guide/epg-guide-layout.util';
|
|
export * from './lib/epg-guide/epg-guide-preferences';
|
|
export * from './lib/epg-guide/epg-guide.component';
|
|
export * from './lib/epg-guide/epg-guide-now-playing.component';
|
|
|
|
export * from './lib/epg-archive-copy.service';
|
|
|
|
export * from './lib/epg-archive-download.service';
|