# 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