* add chapter statistics and new filler options * refactor playout builder * more refactor prep for filler * rewrite schedulers * refactor collectionkey * add tail filler kind * migrate tail filler to filler preset * optionally show filler * fix playout detail row count * remove duration tail filler options * implement tail and fallback in flood scheduler * implement tail and fallback in one scheduler * implement tail and fallback in multiple scheduler * implement looping fallback filler * more duration tests * start to add post-roll filler to flood * rework playoutitem filler tagging * rework scheduler logging * calculate whether configured filler will fit * implement pre-roll and post-roll duration and count filler * improve duration filler calculation * add minutes to search index * update channel guide to work with new filler * add mid-roll filler * don't clone enumerators for filler calculations * support pre-roll and post-roll pad filler * implement mid-roll pad filler * allow clearing filler selections in schedule editor * fix tests * filler config validation * use consistent time zone for tests
36 lines
2.6 KiB
C#
36 lines
2.6 KiB
C#
namespace ErsatzTV.Core.Domain
|
|
{
|
|
public class ConfigElementKey
|
|
{
|
|
private ConfigElementKey(string key) => Key = key;
|
|
|
|
public string Key { get; }
|
|
|
|
public static ConfigElementKey FFmpegPath => new("ffmpeg.ffmpeg_path");
|
|
public static ConfigElementKey FFprobePath => new("ffmpeg.ffprobe_path");
|
|
public static ConfigElementKey FFmpegDefaultProfileId => new("ffmpeg.default_profile_id");
|
|
public static ConfigElementKey FFmpegDefaultResolutionId => new("ffmpeg.default_resolution_id");
|
|
public static ConfigElementKey FFmpegSaveReports => new("ffmpeg.save_reports");
|
|
public static ConfigElementKey FFmpegPreferredLanguageCode => new("ffmpeg.preferred_language_code");
|
|
public static ConfigElementKey FFmpegGlobalWatermarkId => new("ffmpeg.global_watermark_id");
|
|
public static ConfigElementKey FFmpegSegmenterTimeout => new("ffmpeg.segmenter.timeout_seconds");
|
|
public static ConfigElementKey FFmpegWorkAheadSegmenters => new("ffmpeg.segmenter.work_ahead_limit");
|
|
public static ConfigElementKey SearchIndexVersion => new("search_index.version");
|
|
public static ConfigElementKey HDHRTunerCount => new("hdhr.tuner_count");
|
|
public static ConfigElementKey ChannelsPageSize => new("pages.channels.page_size");
|
|
public static ConfigElementKey CollectionsPageSize => new("pages.collections.page_size");
|
|
public static ConfigElementKey MultiCollectionsPageSize => new("pages.multi_collections.page_size");
|
|
public static ConfigElementKey SmartCollectionsPageSize => new("pages.smart_collections.page_size");
|
|
public static ConfigElementKey SchedulesPageSize => new("pages.schedules.page_size");
|
|
public static ConfigElementKey SchedulesDetailPageSize => new("pages.schedules.detail_page_size");
|
|
public static ConfigElementKey PlayoutsPageSize => new("pages.playouts.page_size");
|
|
public static ConfigElementKey PlayoutsDetailPageSize => new("pages.playouts.detail_page_size");
|
|
public static ConfigElementKey PlayoutsDetailShowFiller => new("pages.playouts.detail_show_filler");
|
|
public static ConfigElementKey LogsPageSize => new("pages.logs.page_size");
|
|
public static ConfigElementKey TraktListsPageSize => new("pages.trakt.lists_page_size");
|
|
public static ConfigElementKey FillerPresetsPageSize => new("pages.filler_presets.page_size");
|
|
public static ConfigElementKey LibraryRefreshInterval => new("scanner.library_refresh_interval");
|
|
public static ConfigElementKey PlayoutDaysToBuild => new("playout.days_to_build");
|
|
}
|
|
}
|