feat(electron): audio capture permissions and settings (#11185)

fix AF-2420, AF-2391, AF-2265
This commit is contained in:
pengx17
2025-03-28 09:12:25 +00:00
parent 8c582122a8
commit 6c125d9a38
59 changed files with 2661 additions and 1699 deletions

View File

@@ -1,26 +1,26 @@
{
"ar": 93,
"ar": 92,
"ca": 4,
"da": 4,
"de": 93,
"el-GR": 93,
"de": 92,
"el-GR": 92,
"en": 100,
"es-AR": 93,
"es-CL": 95,
"es": 93,
"fa": 93,
"fr": 93,
"es-AR": 92,
"es-CL": 93,
"es": 92,
"fa": 92,
"fr": 92,
"hi": 2,
"it-IT": 93,
"it-IT": 92,
"it": 1,
"ja": 93,
"ko": 59,
"pl": 93,
"pt-BR": 93,
"ru": 93,
"sv-SE": 93,
"uk": 93,
"ja": 92,
"ko": 58,
"pl": 92,
"pt-BR": 92,
"ru": 92,
"sv-SE": 92,
"uk": 92,
"ur": 2,
"zh-Hans": 93,
"zh-Hant": 93
"zh-Hans": 92,
"zh-Hant": 92
}

View File

@@ -5327,6 +5327,94 @@ export function useAFFiNEI18N(): {
* `Use transparency effect on the sidebar.`
*/
["com.affine.settings.translucent-style-description"](): string;
/**
* `Meetings`
*/
["com.affine.settings.meetings"](): string;
/**
* `Enable meeting notes`
*/
["com.affine.settings.meetings.enable.title"](): string;
/**
* `Utilize the meeting notes and AI summarization features provided by AFFiNE.`
*/
["com.affine.settings.meetings.enable.description"](): string;
/**
* `Meeting recording`
*/
["com.affine.settings.meetings.record.header"](): string;
/**
* `When meeting starts`
*/
["com.affine.settings.meetings.record.recording-mode"](): string;
/**
* `Choose the behavior when the meeting starts.`
*/
["com.affine.settings.meetings.record.recording-mode.description"](): string;
/**
* `Open saved recordings`
*/
["com.affine.settings.meetings.record.open-saved-file"](): string;
/**
* `Open the locally stored recording files.`
*/
["com.affine.settings.meetings.record.open-saved-file.description"](): string;
/**
* `Transcription with AI`
*/
["com.affine.settings.meetings.transcription.header"](): string;
/**
* `Auto transcription`
*/
["com.affine.settings.meetings.transcription.auto-transcription"](): string;
/**
* `Automatically transcribe the meeting notes.`
*/
["com.affine.settings.meetings.transcription.auto-transcription.description"](): string;
/**
* `Privacy & Security`
*/
["com.affine.settings.meetings.privacy.header"](): string;
/**
* `Screen & System audio recording`
*/
["com.affine.settings.meetings.privacy.screen-system-audio-recording"](): string;
/**
* `The Meeting feature requires permission to be used.`
*/
["com.affine.settings.meetings.privacy.screen-system-audio-recording.description"](): string;
/**
* `Click to allow`
*/
["com.affine.settings.meetings.privacy.screen-system-audio-recording.permission-setting"](): string;
/**
* `Do nothing`
*/
["com.affine.settings.meetings.record.recording-mode.none"](): string;
/**
* `Auto start recording`
*/
["com.affine.settings.meetings.record.recording-mode.auto-start"](): string;
/**
* `Show a recording prompt`
*/
["com.affine.settings.meetings.record.recording-mode.prompt"](): string;
/**
* `Screen & System Audio Recording`
*/
["com.affine.settings.meetings.record.permission-modal.title"](): string;
/**
* `AFFiNE will generate meeting notes by recording your meetings. Authorization to "Screen & System Audio Recording" is necessary.`
*/
["com.affine.settings.meetings.record.permission-modal.description"](): string;
/**
* `Save meeting's recording block to`
*/
["com.affine.settings.meetings.record.save-mode"](): string;
/**
* `Open System Settings`
*/
["com.affine.settings.meetings.record.permission-modal.open-setting"](): string;
/**
* `Workspace`
*/
@@ -5583,6 +5671,14 @@ export function useAFFiNEI18N(): {
* `Audio block allows you to play audio files globally and add notes to them.`
*/
["com.affine.settings.workspace.experimental-features.enable-audio-block.description"](): string;
/**
* `Meetings`
*/
["com.affine.settings.workspace.experimental-features.enable-meetings.name"](): string;
/**
* `Meetings allows you to record and transcribe meetings. Don't forget to enable it in AFFiNE settings.`
*/
["com.affine.settings.workspace.experimental-features.enable-meetings.description"](): string;
/**
* `Editor RTL`
*/
@@ -7449,10 +7545,22 @@ export function useAFFiNEI18N(): {
* `Audio activity`
*/
["com.affine.recording.new"](): string;
/**
* `Finished`
*/
["com.affine.recording.success.prompt"](): string;
/**
* `Open app`
*/
["com.affine.recording.ready"](): string;
["com.affine.recording.success.button"](): string;
/**
* `Failed to save`
*/
["com.affine.recording.failed.prompt"](): string;
/**
* `Open file`
*/
["com.affine.recording.failed.button"](): string;
/**
* `{{appName}}'s audio`
*/

View File

@@ -1328,6 +1328,28 @@
"com.affine.settings.suggestion-2": "Love our app? <1>Star us on GitHub</1> and <2>create issues</2> for your valuable feedback!",
"com.affine.settings.translucent-style": "Translucent UI on the sidebar",
"com.affine.settings.translucent-style-description": "Use transparency effect on the sidebar.",
"com.affine.settings.meetings": "Meetings",
"com.affine.settings.meetings.enable.title": "Enable meeting notes",
"com.affine.settings.meetings.enable.description": "Utilize the meeting notes and AI summarization features provided by AFFiNE.",
"com.affine.settings.meetings.record.header": "Meeting recording",
"com.affine.settings.meetings.record.recording-mode": "When meeting starts",
"com.affine.settings.meetings.record.recording-mode.description": "Choose the behavior when the meeting starts.",
"com.affine.settings.meetings.record.open-saved-file": "Open saved recordings",
"com.affine.settings.meetings.record.open-saved-file.description": "Open the locally stored recording files.",
"com.affine.settings.meetings.transcription.header": "Transcription with AI",
"com.affine.settings.meetings.transcription.auto-transcription": "Auto transcription",
"com.affine.settings.meetings.transcription.auto-transcription.description": "Automatically transcribe the meeting notes.",
"com.affine.settings.meetings.privacy.header": "Privacy & Security",
"com.affine.settings.meetings.privacy.screen-system-audio-recording": "Screen & System audio recording",
"com.affine.settings.meetings.privacy.screen-system-audio-recording.description": "The Meeting feature requires permission to be used.",
"com.affine.settings.meetings.privacy.screen-system-audio-recording.permission-setting": "Click to allow",
"com.affine.settings.meetings.record.recording-mode.none": "Do nothing",
"com.affine.settings.meetings.record.recording-mode.auto-start": "Auto start recording",
"com.affine.settings.meetings.record.recording-mode.prompt": "Show a recording prompt",
"com.affine.settings.meetings.record.permission-modal.title": "Screen & System Audio Recording",
"com.affine.settings.meetings.record.permission-modal.description": "AFFiNE will generate meeting notes by recording your meetings. Authorization to \"Screen & System Audio Recording\" is necessary.",
"com.affine.settings.meetings.record.save-mode": "Save meeting's recording block to",
"com.affine.settings.meetings.record.permission-modal.open-setting": "Open System Settings",
"com.affine.settings.workspace": "Workspace",
"com.affine.settings.workspace.description": "You can view current workspace's information here.",
"com.affine.settings.workspace.experimental-features": "Experimental features",
@@ -1392,6 +1414,8 @@
"com.affine.settings.workspace.experimental-features.enable-pdf-embed-preview.description": "Once enabled, you can preview PDF in embed view.",
"com.affine.settings.workspace.experimental-features.enable-audio-block.name": "Audio block",
"com.affine.settings.workspace.experimental-features.enable-audio-block.description": "Audio block allows you to play audio files globally and add notes to them.",
"com.affine.settings.workspace.experimental-features.enable-meetings.name": "Meetings",
"com.affine.settings.workspace.experimental-features.enable-meetings.description": "Meetings allows you to record and transcribe meetings. Don't forget to enable it in AFFiNE settings.",
"com.affine.settings.workspace.experimental-features.enable-editor-rtl.name": "Editor RTL",
"com.affine.settings.workspace.experimental-features.enable-editor-rtl.description": "Once enabled, the editor will be displayed in RTL mode.",
"com.affine.settings.workspace.experimental-features.enable-edgeless-scribbled-style.name": "Edgeless scribbled style",
@@ -1864,7 +1888,10 @@
"com.affine.audio.transcribe.non-owner.confirm.title": "Unable to retrieve AI results for others",
"com.affine.audio.transcribe.non-owner.confirm.message": "Please contact <1>{{user}}</1> to upgrade AI rights or resend the attachment.",
"com.affine.recording.new": "Audio activity",
"com.affine.recording.ready": "Open app",
"com.affine.recording.success.prompt": "Finished",
"com.affine.recording.success.button": "Open app",
"com.affine.recording.failed.prompt": "Failed to save",
"com.affine.recording.failed.button": "Open file",
"com.affine.recording.recording": "{{appName}}'s audio",
"com.affine.recording.recording.unnamed": "Audio recording",
"com.affine.recording.start": "Start",