1234567891011121314151617181920212223242526272829303132333435363738 |
- # Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/
- class MobileController < ApplicationController
- def index
- render(layout: 'layouts/mobile', locals: { locale: current_user&.preferences&.dig(:locale) })
- end
- def service_worker
- render(file: Rails.root.join("public/#{ViteRuby.config.public_output_dir}/sw.js"), layout: false)
- end
- def manifest
- name = Setting.get('organization').presence || Setting.get('product_name').presence || 'Zammad'
- render(
- layout: false,
- json: {
- id: '/mobile/',
- short_name: 'Zammad',
- name: name,
- # TODO
- # dir: "ltr",
- # lang: "en-US",
- orientation: 'portrait',
- background_color: '#191919',
- theme_color: '#191919',
- display: 'standalone',
- start_url: '/mobile/',
- icons: [
- # files are relative to manifest.webmanifest and are stored in public/assets/frontend
- { src: '../assets/frontend/app-icon-512.png', sizes: '512x512', type: 'image/png' },
- { src: '../assets/frontend/app-icon-192.png', sizes: '192x192', type: 'image/png' },
- ]
- },
- content_type: 'application/manifest+json'
- )
- end
- end
|