diff --git a/.github/workflows/release-drafter.yml b/.github/workflows/release-drafter.yml index ab756f4f..b567096f 100644 --- a/.github/workflows/release-drafter.yml +++ b/.github/workflows/release-drafter.yml @@ -11,6 +11,6 @@ jobs: runs-on: ubuntu-latest steps: - name: Run release-drafter - uses: release-drafter/release-drafter@v5.20.1 + uses: release-drafter/release-drafter@v5.21.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/src/utils/ha/browse-media.ts b/src/utils/ha/browse-media.ts index ac72e964..3b277b69 100644 --- a/src/utils/ha/browse-media.ts +++ b/src/utils/ha/browse-media.ts @@ -9,6 +9,7 @@ import { import { localize } from '../../localize/localize.js'; import { BrowseMediaQueryParameters, + BrowseRecordingQueryParameters, CameraConfig, ClipsOrSnapshots, FrigateBrowseMediaSource, @@ -456,4 +457,24 @@ export const sortYoungestToOldest = ( return -1; } return 0; -}; \ No newline at end of file +}; +/** + * Generate a recording identifier. + * @param hass The HomeAssistant object. + * @param params The recording parameters to use in the identifer. + * @returns A recording identifier. + */ +export const generateRecordingIdentifier = ( + params: BrowseRecordingQueryParameters, +): string => { + return [ + 'media-source://frigate', + params.clientId, + 'recordings', + params.cameraName, + `${params.year}-${String(params.month).padStart(2, '0')}-${String( + params.day, + ).padStart(2, '0')}`, + String(params.hour).padStart(2, '0'), + ].join('/'); +};