mirror of
https://github.com/derrod/legendary.git
synced 2024-12-22 17:55:27 +00:00
[utils] Disable webview on Windows if Edgium renderer not available
CEF should also work, but is untested.
This commit is contained in:
parent
6cef1a1410
commit
205f960ed4
|
@ -1,5 +1,6 @@
|
||||||
import logging
|
import logging
|
||||||
import json
|
import json
|
||||||
|
import os
|
||||||
import webbrowser
|
import webbrowser
|
||||||
|
|
||||||
from legendary import __version__
|
from legendary import __version__
|
||||||
|
@ -12,7 +13,9 @@ try:
|
||||||
|
|
||||||
# silence logger
|
# silence logger
|
||||||
webview.logger.setLevel(logging.FATAL)
|
webview.logger.setLevel(logging.FATAL)
|
||||||
webview.initialize()
|
gui = webview.initialize()
|
||||||
|
if gui and os.name == 'nt' and gui.renderer not in ('edgechromium', 'cef'):
|
||||||
|
raise NotImplementedError(f'Renderer {gui.renderer} not supported on Windows.')
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.debug(f'Webview unavailable, disabling webview login (Exception: {e!r}).')
|
logger.debug(f'Webview unavailable, disabling webview login (Exception: {e!r}).')
|
||||||
webview_available = False
|
webview_available = False
|
||||||
|
|
Loading…
Reference in a new issue