Skip to content

Commit

Permalink
Merge branch 'main' into img-quality
Browse files Browse the repository at this point in the history
  • Loading branch information
SputNikPlop committed Aug 27, 2024
2 parents f3e0008 + 75b45f3 commit 9bdad20
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions lib/screens/settings/audio_sources.dart
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,22 @@ class _AudioSourcesScreenState extends State<AudioSourcesScreen> {
if (_formKey.currentState!.validate()) {
// fetch the title for the page.
final url = _textEditingController.text;
final metadata = await MetadataFetch.extract(url);
Metadata? metadata;
try {
metadata = await MetadataFetch.extract(url);
} catch (e) {
metadata = null;
}

final title = metadata?.title ?? Uri.parse(url).host;

if (!mounted) return;
final model = Provider.of<AudioModel>(context, listen: false);
if (!await AudioChannel.hasPermission()) {
if (!mounted) return;
await model.showAudioPermissionDialog(context);
}
await model
.addSource(AudioSource(metadata?.title, Uri.parse(url), false));
await model.addSource(AudioSource(title, Uri.parse(url), false));

if (!mounted) return;
_textEditingController.clear();
Expand Down

0 comments on commit 9bdad20

Please sign in to comment.