{
    "name": "Omega Hotel Manager",
    "short_name": "OmegaPMS",
    "description": "All-in-one hotel operations and property management system",
    "id": "/?source=pwa",
    "start_url": "/backstage",
    "scope": "/",
    "display": "standalone",
    "display_override": ["window-controls-overlay", "tabbed", "standalone", "minimal-ui"],
    "tab_strip": {
        "home_tab": "auto",
        "new_tab_button": {
            "url": "/backstage"
        }
    },
    "background_color": "#ffffff",
    "theme_color": "#0f172a",
    "orientation": "any",
    "dir": "ltr",
    "lang": "en",
    "categories": ["business", "productivity", "management"],
    "iarc_rating_id": "e58c174a-81d2-5c3c-32cc-34b8de4a52e9",
    "prefer_related_applications": false,
    "related_applications": [
        {
            "platform": "play",
            "id": "ng.com.omegapms.twa",
            "url": "https://play.google.com/store/apps/details?id=ng.com.omegapms.twa"
        }
    ],
    "edge_side_panel": {
        "preferred_width": 480
    },
    "launch_handler": {
        "client_mode": ["focus-existing", "auto"]
    },
    "note_taking": {
        "new_note_url": "/backstage"
    },
    "scope_extensions": [
        {
            "type": "origin",
            "origin": "https://omegapms.com.ng"
        },
        {
            "type": "origin",
            "origin": "https://demo.omegapms.com.ng"
        }
    ],
    "share_target": {
        "action": "/backstage",
        "method": "GET",
        "params": {
            "title": "title",
            "text": "text",
            "url": "url"
        }
    },
    "file_handlers": [
        {
            "action": "/backstage",
            "accept": {
                "text/plain": [".txt"],
                "application/pdf": [".pdf"]
            }
        }
    ],
    "protocol_handlers": [
        {
            "protocol": "web+hotel",
            "url": "/backstage?protocol=%s"
        }
    ],
    "widgets": [
        {
            "name": "OmegaPMS Today",
            "description": "Daily arrivals and departures overview",
            "tag": "today-overview",
            "template": "today",
            "ms_ac_template": "widgets/today.json",
            "data": "/backstage",
            "type": "application/json",
            "screenshots": [
                {
                    "src": "/brand/screenshot-mobile.png",
                    "sizes": "1080x1920",
                    "label": "Today Overview"
                }
            ],
            "icons": [
                {
                    "src": "/brand/icon-192.png",
                    "sizes": "192x192"
                }
            ],
            "auth": false,
            "update": 86400
        }
    ],
    "icons": [
        {
            "src": "/brand/icon-192.png",
            "sizes": "192x192",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "/brand/icon-512.png",
            "sizes": "512x512",
            "type": "image/png",
            "purpose": "any"
        },
        {
            "src": "/brand/icon-192-maskable.png",
            "sizes": "192x192",
            "type": "image/png",
            "purpose": "maskable"
        },
        {
            "src": "/brand/icon-512-maskable.png",
            "sizes": "512x512",
            "type": "image/png",
            "purpose": "maskable"
        },
        {
            "src": "/brand/icon.svg",
            "sizes": "any",
            "type": "image/svg+xml",
            "purpose": "any"
        }
    ],
    "shortcuts": [
        {
            "name": "Front Desk & Reservations",
            "short_name": "Reservations",
            "description": "View arrivals, departures, and active room folios",
            "url": "/backstage/front-office/reservations",
            "icons": [
                {
                    "src": "/brand/icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        },
        {
            "name": "Restaurant & Bar POS",
            "short_name": "POS",
            "description": "Point of sale for restaurant and bar orders",
            "url": "/pos",
            "icons": [
                {
                    "src": "/brand/icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        },
        {
            "name": "Housekeeping & Rooms",
            "short_name": "Housekeeping",
            "description": "Room status updates and housekeeping tasks",
            "url": "/backstage/housekeeping",
            "icons": [
                {
                    "src": "/brand/icon-192.png",
                    "sizes": "192x192",
                    "type": "image/png"
                }
            ]
        }
    ],
    "screenshots": [
        {
            "src": "/brand/screenshot-mobile.png",
            "sizes": "1080x1920",
            "type": "image/png",
            "form_factor": "narrow",
            "label": "Omega Hotel Manager Mobile"
        },
        {
            "src": "/brand/screenshot-desktop.png",
            "sizes": "1920x1080",
            "type": "image/png",
            "form_factor": "wide",
            "label": "Omega Hotel Manager Dashboard"
        }
    ]
}
