zammad/app/controllers/mobile_controller.rb
2026-01-02 15:41:09 +02:00

38 lines
1.3 KiB
Ruby

# Copyright (C) 2012-2026 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