mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-12 08:16:06 -07:00
Accept disabled OneSignal id
This commit is contained in:
parent
f31f1f1a17
commit
5f2e3f58e7
4 changed files with 20 additions and 3 deletions
|
@ -13,10 +13,10 @@ DOCUMENTATION :: END
|
|||
% for device in sorted(devices_list, key=lambda k: k['device_name']):
|
||||
<li class="mobile-device pointer" data-id="${device['id']}" data-name="${device['device_name']}">
|
||||
<span>
|
||||
% if device['official'] == 1:
|
||||
<span class="toggle-left"><i class="fa fa-lg fa-fw fa-mobile"></i></span>
|
||||
% elif device['official'] == -1:
|
||||
% if device['official'] == -1:
|
||||
<span class="toggle-left official-tooltip" data-toggle="tooltip" data-placement="top" title="OneSignal Validation Failed"><i class="fa fa-lg fa-fw fa-exclamation-triangle"></i></span>
|
||||
% elif device['official'] > 0:
|
||||
<span class="toggle-left"><i class="fa fa-lg fa-fw fa-mobile"></i></span>
|
||||
% else:
|
||||
<span class="toggle-left official-tooltip" data-toggle="tooltip" data-placement="top" title="Unofficial or Unknown App"><i class="fa fa-lg fa-fw fa-exclamation-triangle"></i></span>
|
||||
% endif
|
||||
|
|
|
@ -2367,6 +2367,11 @@ def dbcheck():
|
|||
|
||||
|
||||
def upgrade():
|
||||
if CONFIG.UPGRADE_FLAG == 0:
|
||||
mobile_app.revalidate_onesignal_ids()
|
||||
CONFIG.UPGRADE_FLAG = 1
|
||||
CONFIG.write()
|
||||
|
||||
return
|
||||
|
||||
|
||||
|
|
|
@ -185,6 +185,7 @@ _CONFIG_DEFINITIONS = {
|
|||
'TV_WATCHED_PERCENT': (int, 'Monitoring', 85),
|
||||
'UPDATE_DB_INTERVAL': (int, 'General', 24),
|
||||
'UPDATE_SHOW_CHANGELOG': (int, 'General', 1),
|
||||
'UPGRADE_FLAG': (int, 'Advanced', 0),
|
||||
'VERBOSE_LOGS': (int, 'Advanced', 1),
|
||||
'VERIFY_SSL_CERT': (bool_int, 'Advanced', 1),
|
||||
'WEBSOCKET_MONITOR_PING_PONG': (int, 'Advanced', 0),
|
||||
|
|
|
@ -33,6 +33,7 @@ else:
|
|||
|
||||
|
||||
_ONESIGNAL_APP_ID = '3b4b666a-d557-4b92-acdf-e2c8c4b95357'
|
||||
_ONESIGNAL_DISABLED = 'onesignal-disabled'
|
||||
|
||||
TEMP_DEVICE_TOKENS = {}
|
||||
|
||||
|
@ -126,6 +127,9 @@ def get_mobile_device_config(mobile_device_id=None):
|
|||
result = db.select_single('SELECT * FROM mobile_devices WHERE id = ?',
|
||||
args=[mobile_device_id])
|
||||
|
||||
if result['onesignal_id'] == _ONESIGNAL_DISABLED:
|
||||
result['onesignal_id'] = ''
|
||||
|
||||
return result
|
||||
|
||||
|
||||
|
@ -192,6 +196,8 @@ def set_last_seen(device_token=None):
|
|||
def validate_onesignal_id(onesignal_id):
|
||||
if onesignal_id is None:
|
||||
return 0
|
||||
elif onesignal_id == _ONESIGNAL_DISABLED:
|
||||
return 2
|
||||
|
||||
headers = {'Content-Type': 'application/json'}
|
||||
payload = {'app_id': _ONESIGNAL_APP_ID}
|
||||
|
@ -207,6 +213,11 @@ def validate_onesignal_id(onesignal_id):
|
|||
return -1
|
||||
|
||||
|
||||
def revalidate_onesignal_ids():
|
||||
for device in get_mobile_devices():
|
||||
set_official(device['device_id'], device['onesignal_id'])
|
||||
|
||||
|
||||
def blacklist_logger():
|
||||
devices = get_mobile_devices()
|
||||
for d in devices:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue