DawnC commited on
Commit
3ac1970
·
verified ·
1 Parent(s): 3bf0a2b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -20
app.py CHANGED
@@ -439,21 +439,22 @@ def show_details_html(choice, previous_output, initial_state):
439
 
440
 
441
  def get_pwa_html():
442
- manifest_content = '''{
 
443
  "name": "PawMatch AI",
444
  "short_name": "PawMatch",
445
- "start_url": ".",
446
  "display": "standalone",
447
  "background_color": "#ffffff",
448
  "theme_color": "#4299e1",
449
  "icons": [
450
- {
451
- "src": "icon-192.png",
452
  "sizes": "192x192",
453
  "type": "image/png"
454
- }
455
  ]
456
- }'''
457
 
458
  return f"""
459
  <!DOCTYPE html>
@@ -469,13 +470,17 @@ def get_pwa_html():
469
 
470
  <script>
471
  window.addEventListener('load', function() {{
472
- const manifestContent = document.getElementById('pwa-manifest').textContent;
473
- const manifestBlob = new Blob([manifestContent], {{type: 'application/json'}});
474
- const manifestUrl = URL.createObjectURL(manifestBlob);
475
- const manifestLink = document.createElement('link');
476
- manifestLink.rel = 'manifest';
477
- manifestLink.href = manifestUrl;
478
- document.head.appendChild(manifestLink);
 
 
 
 
479
  }});
480
  </script>
481
 
@@ -484,13 +489,6 @@ def get_pwa_html():
484
  overscroll-behavior-y: none;
485
  -webkit-overflow-scrolling: touch;
486
  }}
487
-
488
- @supports (padding: max(0px)) {{
489
- body {{
490
- padding-top: max(0px, env(safe-area-inset-top));
491
- padding-bottom: max(0px, env(safe-area-inset-bottom));
492
- }}
493
- }}
494
  </style>
495
  """
496
 
 
439
 
440
 
441
  def get_pwa_html():
442
+ base_url = "https://dawnc-pawmatchai.hf.space"
443
+ manifest_content = f'''{{
444
  "name": "PawMatch AI",
445
  "short_name": "PawMatch",
446
+ "start_url": "{base_url}/",
447
  "display": "standalone",
448
  "background_color": "#ffffff",
449
  "theme_color": "#4299e1",
450
  "icons": [
451
+ {{
452
+ "src": "{base_url}/icon-192.png",
453
  "sizes": "192x192",
454
  "type": "image/png"
455
+ }}
456
  ]
457
+ }}'''
458
 
459
  return f"""
460
  <!DOCTYPE html>
 
470
 
471
  <script>
472
  window.addEventListener('load', function() {{
473
+ try {{
474
+ const manifestContent = document.getElementById('pwa-manifest').textContent;
475
+ const manifestBlob = new Blob([manifestContent], {{type: 'application/json'}});
476
+ const manifestUrl = URL.createObjectURL(manifestBlob);
477
+ const manifestLink = document.createElement('link');
478
+ manifestLink.rel = 'manifest';
479
+ manifestLink.href = manifestUrl;
480
+ document.head.appendChild(manifestLink);
481
+ }} catch (error) {{
482
+ console.error('Manifest registration error:', error);
483
+ }}
484
  }});
485
  </script>
486
 
 
489
  overscroll-behavior-y: none;
490
  -webkit-overflow-scrolling: touch;
491
  }}
 
 
 
 
 
 
 
492
  </style>
493
  """
494