├── .github ├── ISSUE_TEMPLATE.md ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── cosmic-app-list ├── Cargo.toml ├── cosmic-app-list-config │ ├── Cargo.toml │ └── src │ │ ├── config.ron │ │ └── lib.rs ├── data │ ├── com.system76.CosmicAppList.desktop │ ├── default_schema │ │ └── com.system76.CosmicAppList │ │ │ └── v1 │ │ │ ├── favorites │ │ │ └── filter_top_levels │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppList.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_app_list.ftl │ ├── bg │ │ └── cosmic_app_list.ftl │ ├── de │ │ └── cosmic_app_list.ftl │ ├── en │ │ └── cosmic_app_list.ftl │ ├── es-419 │ │ └── cosmic_app_list.ftl │ ├── es-ES │ │ └── cosmic_app_list.ftl │ ├── fa │ │ └── cosmic_app_list.ftl │ ├── fi │ │ └── cosmic_app_list.ftl │ ├── fr │ │ └── cosmic_app_list.ftl │ ├── ga │ │ └── cosmic_app_list.ftl │ ├── hi │ │ └── cosmic_app_list.ftl │ ├── hu │ │ └── cosmic_app_list.ftl │ ├── it │ │ └── cosmic_app_list.ftl │ ├── ja │ │ └── cosmic_app_list.ftl │ ├── kn │ │ └── cosmic_app_list.ftl │ ├── ko │ │ └── cosmic_app_list.ftl │ ├── nb │ │ └── cosmic_app_list.ftl │ ├── nl │ │ └── cosmic_app_list.ftl │ ├── pl │ │ └── cosmic_app_list.ftl │ ├── pt-BR │ │ └── cosmic_app_list.ftl │ ├── pt │ │ └── cosmic_app_list.ftl │ ├── ro │ │ └── cosmic_app_list.ftl │ ├── ru │ │ └── cosmic_app_list.ftl │ ├── sk │ │ └── cosmic_app_list.ftl │ ├── sr-Cyrl │ │ └── cosmic_app_list.ftl │ ├── sr-Latn │ │ └── cosmic_app_list.ftl │ ├── tr │ │ └── cosmic_app_list.ftl │ ├── uk │ │ └── cosmic_app_list.ftl │ ├── zh-CN │ │ └── cosmic_app_list.ftl │ └── zh-TW │ │ └── cosmic_app_list.ftl └── src │ ├── app.rs │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── utils.rs │ ├── wayland_handler.rs │ └── wayland_subscription.rs ├── cosmic-applet-a11y ├── Cargo.toml ├── data │ └── com.system76.CosmicAppletA11y.desktop ├── i18n.toml ├── i18n │ ├── bg │ │ └── cosmic_applet_a11y.ftl │ ├── de │ │ └── cosmic_applet_a11y.ftl │ ├── en │ │ └── cosmic_applet_a11y.ftl │ ├── es │ │ └── cosmic_applet_a11y.ftl │ ├── ga │ │ └── cosmic_applet_a11y.ftl │ ├── hu │ │ └── cosmic_applet_a11y.ftl │ ├── it │ │ └── cosmic_applet_a11y.ftl │ ├── ja │ │ └── cosmic_applet_a11y.ftl │ ├── nb │ │ └── cosmic_applet_a11y.ftl │ ├── nl │ │ └── cosmic_applet_a11y.ftl │ ├── pl │ │ └── cosmic_applet_a11y.ftl │ ├── pt-BR │ │ └── cosmic_applet_a11y.ftl │ ├── ro │ │ └── cosmic_applet_a11y.ftl │ ├── uk │ │ └── cosmic_app_list.ftl │ ├── zh-CN │ │ └── cosmic_applet_a11y.ftl │ └── zh-TW │ │ └── cosmic_applet_a11y.ftl └── src │ ├── app.rs │ ├── backend │ ├── mod.rs │ └── wayland │ │ └── mod.rs │ ├── lib.rs │ ├── localize.rs │ └── main.rs ├── cosmic-applet-audio ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletAudio.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletAudio-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_audio.ftl │ ├── bg │ │ └── cosmic_applet_audio.ftl │ ├── de │ │ └── cosmic_applet_audio.ftl │ ├── en │ │ └── cosmic_applet_audio.ftl │ ├── es-419 │ │ └── cosmic_applet_audio.ftl │ ├── es-ES │ │ └── cosmic_applet_audio.ftl │ ├── fi │ │ └── cosmic_applet_audio.ftl │ ├── fr │ │ └── cosmic_applet_audio.ftl │ ├── ga │ │ └── cosmic_applet_audio.ftl │ ├── hi │ │ └── cosmic_applet_audio.ftl │ ├── hu │ │ └── cosmic_applet_audio.ftl │ ├── id │ │ └── cosmic_applet_audio.ftl │ ├── it │ │ └── cosmic_applet_audio.ftl │ ├── ja │ │ └── cosmic_applet_audio.ftl │ ├── kn │ │ └── cosmic_applet_audio.ftl │ ├── ko │ │ └── cosmic_applet_audio.ftl │ ├── nb │ │ └── cosmic_applet_audio.ftl │ ├── nl │ │ └── cosmic_applet_audio.ftl │ ├── pl │ │ └── cosmic_applet_audio.ftl │ ├── pt-BR │ │ └── cosmic_applet_audio.ftl │ ├── pt │ │ └── cosmic_applet_audio.ftl │ ├── ro │ │ └── cosmic_applet_audio.ftl │ ├── ru │ │ └── cosmic_applet_audio.ftl │ ├── sk │ │ └── cosmic_applet_audio.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_audio.ftl │ ├── sr-Latn │ │ └── cosmic_applet_audio.ftl │ ├── tr │ │ └── cosmic_applet_audio.ftl │ ├── uk │ │ └── cosmic_applet_audio.ftl │ ├── zh-CN │ │ └── cosmic_applet_audio.ftl │ └── zh-TW │ │ └── cosmic_applet_audio.ftl └── src │ ├── config.rs │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── mouse_area.rs │ ├── mpris_subscription.rs │ └── pulse.rs ├── cosmic-applet-battery ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletBattery.desktop │ └── icons │ │ └── scalable │ │ ├── apps │ │ └── com.system76.CosmicAppletBattery-symbolic.svg │ │ └── status │ │ ├── cosmic-applet-battery-display-brightness-high-symbolic.svg │ │ ├── cosmic-applet-battery-display-brightness-low-symbolic.svg │ │ ├── cosmic-applet-battery-display-brightness-medium-symbolic.svg │ │ ├── cosmic-applet-battery-display-brightness-off-symbolic.svg │ │ ├── cosmic-applet-battery-level-0-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-0-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-0-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-0-symbolic.svg │ │ ├── cosmic-applet-battery-level-10-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-10-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-10-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-10-symbolic.svg │ │ ├── cosmic-applet-battery-level-100-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-100-symbolic.svg │ │ ├── cosmic-applet-battery-level-20-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-20-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-20-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-20-symbolic.svg │ │ ├── cosmic-applet-battery-level-35-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-35-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-35-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-35-symbolic.svg │ │ ├── cosmic-applet-battery-level-5-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-5-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-5-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-5-symbolic.svg │ │ ├── cosmic-applet-battery-level-50-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-50-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-50-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-50-symbolic.svg │ │ ├── cosmic-applet-battery-level-65-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-65-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-65-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-65-symbolic.svg │ │ ├── cosmic-applet-battery-level-80-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-80-limited-charging-symbolic.svg │ │ ├── cosmic-applet-battery-level-80-limited-symbolic.svg │ │ ├── cosmic-applet-battery-level-80-symbolic.svg │ │ ├── cosmic-applet-battery-level-90-charging-symbolic.svg │ │ └── cosmic-applet-battery-level-90-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_battery.ftl │ ├── bg │ │ └── cosmic_applet_battery.ftl │ ├── de │ │ └── cosmic_applet_battery.ftl │ ├── en │ │ └── cosmic_applet_battery.ftl │ ├── es-419 │ │ └── cosmic_applet_battery.ftl │ ├── es-ES │ │ └── cosmic_applet_battery.ftl │ ├── fa │ │ └── cosmic_applet_battery.ftl │ ├── fi │ │ └── cosmic_applet_battery.ftl │ ├── fr │ │ └── cosmic_applet_battery.ftl │ ├── ga │ │ └── cosmic_applet_battery.ftl │ ├── hi │ │ └── cosmic_applet_battery.ftl │ ├── hu │ │ └── cosmic_applet_battery.ftl │ ├── id │ │ └── cosmic_applet_battery.ftl │ ├── it │ │ └── cosmic_applet_battery.ftl │ ├── ja │ │ └── cosmic_applet_battery.ftl │ ├── kn │ │ └── cosmic_applet_battery.ftl │ ├── nb │ │ └── cosmic_applet_battery.ftl │ ├── nl │ │ └── cosmic_applet_battery.ftl │ ├── pl │ │ └── cosmic_applet_battery.ftl │ ├── pt-BR │ │ └── cosmic_applet_battery.ftl │ ├── pt │ │ └── cosmic_applet_battery.ftl │ ├── ro │ │ └── cosmic_applet_battery.ftl │ ├── ru │ │ └── cosmic_applet_battery.ftl │ ├── sk │ │ └── cosmic_applet_battery.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_battery.ftl │ ├── sr-Latn │ │ └── cosmic_applet_battery.ftl │ ├── tr │ │ └── cosmic_applet_battery.ftl │ ├── uk │ │ └── cosmic_applet_battery.ftl │ ├── zh-CN │ │ └── cosmic_applet_battery.ftl │ └── zh-TW │ │ └── cosmic_applet_battery.ftl └── src │ ├── app.rs │ ├── backend │ ├── mod.rs │ ├── power_daemon.rs │ └── power_profiles.rs │ ├── config.rs │ ├── dgpu.rs │ ├── lib.rs │ ├── localize.rs │ └── main.rs ├── cosmic-applet-bluetooth ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletBluetooth.desktop │ └── icons │ │ └── scalable │ │ ├── apps │ │ └── com.system76.CosmicAppletBluetooth-symbolic.svg │ │ └── status │ │ ├── cosmic-applet-bluetooth-active-symbolic.svg │ │ └── cosmic-applet-bluetooth-disabled-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_bluetooth.ftl │ ├── bg │ │ └── cosmic_applet_bluetooth.ftl │ ├── de │ │ └── cosmic_applet_bluetooth.ftl │ ├── en │ │ └── cosmic_applet_bluetooth.ftl │ ├── es-419 │ │ └── cosmic_applet_bluetooth.ftl │ ├── es-ES │ │ └── cosmic_applet_bluetooth.ftl │ ├── fi │ │ └── cosmic_applet_bluetooth.ftl │ ├── fr │ │ └── cosmic_applet_bluetooth.ftl │ ├── ga │ │ └── cosmic_applet_bluetooth.ftl │ ├── hi │ │ └── cosmic_applet_bluetooth.ftl │ ├── hu │ │ └── cosmic_applet_bluetooth.ftl │ ├── id │ │ └── cosmic_applet_bluetooth.ftl │ ├── it │ │ └── cosmic_applet_bluetooth.ftl │ ├── ja │ │ └── cosmic_applet_bluetooth.ftl │ ├── kn │ │ └── cosmic_applet_bluetooth.ftl │ ├── ko │ │ └── cosmic_applet_bluetooth.ftl │ ├── nb │ │ └── cosmic_applet_bluetooth.ftl │ ├── nl │ │ └── cosmic_applet_bluetooth.ftl │ ├── pl │ │ └── cosmic_applet_bluetooth.ftl │ ├── pt-BR │ │ └── cosmic_applet_bluetooth.ftl │ ├── pt │ │ └── cosmic_applet_bluetooth.ftl │ ├── ro │ │ └── cosmic_applet_bluetooth.ftl │ ├── ru │ │ └── cosmic_applet_bluetooth.ftl │ ├── sk │ │ └── cosmic_applet_bluetooth.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_bluetooth.ftl │ ├── sr-Latn │ │ └── cosmic_applet_bluetooth.ftl │ ├── tr │ │ └── cosmic_applet_bluetooth.ftl │ ├── uk │ │ └── cosmic_applet_bluetooth.ftl │ ├── zh-CN │ │ └── cosmic_applet_bluetooth.ftl │ └── zh-TW │ │ └── cosmic_applet_bluetooth.ftl └── src │ ├── app.rs │ ├── bluetooth.rs │ ├── config.rs │ ├── lib.rs │ ├── localize.rs │ └── main.rs ├── cosmic-applet-input-sources ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletInputSources.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletInputSources-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_input_sources.ftl │ ├── bg │ │ └── cosmic_applet_input_sources.ftl │ ├── de │ │ └── cosmic_applet_input_sources.ftl │ ├── en │ │ └── cosmic_applet_input_sources.ftl │ ├── es-419 │ │ └── cosmic_applet_input_sources.ftl │ ├── es │ │ └── cosmic_applet_input_sources.ftl │ ├── fr │ │ └── cosmic_applet_input_sources.ftl │ ├── ga │ │ └── cosmic_applet_input_sources.ftl │ ├── hi │ │ └── cosmic_applet_input_sources.ftl │ ├── hu │ │ └── cosmic_applet_input_sources.ftl │ ├── it │ │ └── cosmic_applet_input_sources.ftl │ ├── kn │ │ └── cosmic_applet_input_sources.ftl │ ├── nb │ │ └── cosmic_applet_input_sources.ftl │ ├── nl │ │ └── cosmic_applet_input_sources.ftl │ ├── pl │ │ └── cosmic_applet_input_sources.ftl │ ├── pt-BR │ │ └── cosmic_applet_input_sources.ftl │ ├── pt │ │ └── cosmic_applet_input_sources.ftl │ ├── ro │ │ └── cosmic_applet_input_sources.ftl │ ├── ru │ │ └── cosmic_applet_input_sources.ftl │ ├── sk │ │ └── cosmic_applet_input_sources.ftl │ ├── tr │ │ └── cosmic_applet_input_sources.ftl │ ├── uk │ │ └── cosmic_applet_input_sources.ftl │ ├── zh-CN │ │ └── cosmic_applet_input_sources.ftl │ └── zh-TW │ │ └── cosmic_applet_input_sources.ftl └── src │ ├── lib.rs │ ├── localize.rs │ └── main.rs ├── cosmic-applet-minimize ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletMinimize.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletMinimize.svg ├── i18n.toml ├── i18n │ ├── en │ │ └── cosmic_applet_minimize.ftl │ ├── es │ │ └── cosmic_applet_minimize.ftl │ ├── hi │ │ └── cosmic_applet_minimize.ftl │ ├── kn │ │ └── cosmic_applet_minimize.ftl │ ├── pl │ │ └── cosmic_applet_minimize.ftl │ ├── ro │ │ └── cosmic_applet_minimize.ftl │ └── zh-TW │ │ └── cosmic_applet_minimize.ftl └── src │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── wayland_handler.rs │ ├── wayland_subscription.rs │ └── window_image.rs ├── cosmic-applet-network ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletNetwork.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletNetwork-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_network.ftl │ ├── bg │ │ └── cosmic_applet_network.ftl │ ├── de │ │ └── cosmic_applet_network.ftl │ ├── en │ │ └── cosmic_applet_network.ftl │ ├── es-419 │ │ └── cosmic_applet_network.ftl │ ├── es-ES │ │ └── cosmic_applet_network.ftl │ ├── fa │ │ └── cosmic_applet_network.ftl │ ├── fi │ │ └── cosmic_applet_network.ftl │ ├── fr │ │ └── cosmic_applet_network.ftl │ ├── ga │ │ └── cosmic_applet_network.ftl │ ├── hi │ │ └── cosmic_applet_network.ftl │ ├── hu │ │ └── cosmic_applet_network.ftl │ ├── it │ │ └── cosmic_applet_network.ftl │ ├── ja │ │ └── cosmic_applet_network.ftl │ ├── kn │ │ └── cosmic_applet_network.ftl │ ├── ko │ │ └── cosmic_applet_network.ftl │ ├── nb │ │ └── cosmic_applet_network.ftl │ ├── nl │ │ └── cosmic_applet_network.ftl │ ├── pl │ │ └── cosmic_applet_network.ftl │ ├── pt-BR │ │ └── cosmic_applet_network.ftl │ ├── pt │ │ └── cosmic_applet_network.ftl │ ├── ro │ │ └── cosmic_applet_network.ftl │ ├── ru │ │ └── cosmic_applet_network.ftl │ ├── sk │ │ └── cosmic_applet_network.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_network.ftl │ ├── sr-Latn │ │ └── cosmic_applet_network.ftl │ ├── tr │ │ └── cosmic_applet_network.ftl │ ├── uk │ │ └── cosmic_applet_network.ftl │ ├── zh-CN │ │ └── cosmic_applet_network.ftl │ └── zh-TW │ │ └── cosmic_applet_network.ftl └── src │ ├── app.rs │ ├── config.rs │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ └── network_manager │ ├── active_conns.rs │ ├── available_wifi.rs │ ├── current_networks.rs │ ├── devices.rs │ ├── hw_address.rs │ ├── mod.rs │ └── wireless_enabled.rs ├── cosmic-applet-notifications ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletNotifications.desktop │ └── icons │ │ └── scalable │ │ ├── apps │ │ └── com.system76.CosmicAppletNotifications-symbolic.svg │ │ └── status │ │ ├── cosmic-applet-notification-disabled-symbolic.svg │ │ ├── cosmic-applet-notification-new-symbolic.svg │ │ └── cosmic-applet-notification-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_notifications.ftl │ ├── bg │ │ └── cosmic_applet_notifications.ftl │ ├── de │ │ └── cosmic_applet_notifications.ftl │ ├── en │ │ └── cosmic_applet_notifications.ftl │ ├── es-419 │ │ └── cosmic_applet_notifications.ftl │ ├── es-ES │ │ └── cosmic_applet_notifications │ ├── fi │ │ └── cosmic_applet_notifications.ftl │ ├── fr │ │ └── cosmic_applet_notifications.ftl │ ├── ga │ │ └── cosmic_applet_notifications.ftl │ ├── hi │ │ └── cosmic_applet_notifications.ftl │ ├── hu │ │ └── cosmic_applet_notifications.ftl │ ├── it │ │ └── cosmic_applet_notifications.ftl │ ├── ja │ │ └── cosmic_applet_notifications.ftl │ ├── kn │ │ └── cosmic_applet_notifications.ftl │ ├── ko │ │ └── cosmic_applet_notifications.ftl │ ├── nb │ │ └── cosmic_applet_notifications.ftl │ ├── nl │ │ └── cosmic_applet_notifications.ftl │ ├── pl │ │ └── cosmic_applet_notifications.ftl │ ├── pt-BR │ │ └── cosmic_applet_notifications.ftl │ ├── pt │ │ └── cosmic_applet_notifications.ftl │ ├── ro │ │ └── cosmic_applet_notifications.ftl │ ├── ru │ │ └── cosmic_applet_notifications.ftl │ ├── sk │ │ └── cosmic_applet_notifications.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_notifications.ftl │ ├── sr-Latn │ │ └── cosmic_applet_notifications.ftl │ ├── tr │ │ └── cosmic_applet_notifications.ftl │ ├── uk │ │ └── cosmic_applet_notifications.ftl │ ├── zh-CN │ │ └── cosmic_applet_notifications.ftl │ └── zh-TW │ │ └── cosmic_applet_notifications.ftl └── src │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ └── subscriptions │ ├── dbus.rs │ ├── freedesktop_proxy.rs │ ├── mod.rs │ └── notifications.rs ├── cosmic-applet-power ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletPower.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletPower-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_power.ftl │ ├── bg │ │ └── cosmic_applet_power.ftl │ ├── de │ │ └── cosmic_applet_power.ftl │ ├── en │ │ └── cosmic_applet_power.ftl │ ├── es-419 │ │ └── cosmic_applet_power.ftl │ ├── es-ES │ │ └── cosmic_applet_power.ftl │ ├── fi │ │ └── cosmic_applet_power.ftl │ ├── fr │ │ └── cosmic_applet_power.ftl │ ├── ga │ │ └── cosmic_applet_power.ftl │ ├── hi │ │ └── cosmic_applet_power.ftl │ ├── hu │ │ └── cosmic_applet_power.ftl │ ├── it │ │ └── cosmic_applet_power.ftl │ ├── ja │ │ └── cosmic_applet_power.ftl │ ├── kn │ │ └── cosmic_applet_power.ftl │ ├── ko │ │ └── cosmic_applet_power.ftl │ ├── nb │ │ └── cosmic_applet_power.ftl │ ├── nl │ │ └── cosmic_applet_power.ftl │ ├── pl │ │ └── cosmic_applet_power.ftl │ ├── pt-BR │ │ └── cosmic_applet_power.ftl │ ├── pt │ │ └── cosmic_applet_power.ftl │ ├── ro │ │ └── cosmic_applet_power.ftl │ ├── ru │ │ └── cosmic_applet_power.ftl │ ├── sk │ │ └── cosmic_applet_power.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_power.ftl │ ├── sr-Latn │ │ └── cosmic_applet_power.ftl │ ├── sv │ │ └── cosmic_applet_power.ftl │ ├── tr │ │ └── cosmic_applet_power.ftl │ ├── uk │ │ └── cosmic_applet_power.ftl │ ├── zh-CN │ │ └── cosmic_applet_power.ftl │ └── zh-TW │ │ └── cosmic_applet_power.ftl └── src │ ├── cosmic_session.rs │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ └── session_manager.rs ├── cosmic-applet-status-area ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletStatusArea.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletStatusArea.svg └── src │ ├── components │ ├── app.rs │ ├── mod.rs │ └── status_menu.rs │ ├── lib.rs │ ├── main.rs │ └── subscriptions │ ├── mod.rs │ ├── status_notifier_item.rs │ └── status_notifier_watcher │ ├── client.rs │ ├── mod.rs │ └── server.rs ├── cosmic-applet-tiling ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletTiling.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ ├── com.system76.CosmicAppletTiling-symbolic.svg │ │ ├── com.system76.CosmicAppletTiling.Off.svg │ │ └── com.system76.CosmicAppletTiling.On.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_tiling.ftl │ ├── bg │ │ └── cosmic_applet_tiling.ftl │ ├── de │ │ └── cosmic_applet_tiling.ftl │ ├── en │ │ └── cosmic_applet_tiling.ftl │ ├── es-419 │ │ └── cosmic_applet_tiling.ftl │ ├── es-ES │ │ └── cosmic_applet_tiling.ftl │ ├── fi │ │ └── cosmic_applet_tiling.ftl │ ├── fr │ │ └── cosmic_applet_tiling.ftl │ ├── ga │ │ └── cosmic_applet_tiling.ftl │ ├── hi │ │ └── cosmic_applet_tiling.ftl │ ├── hu │ │ └── cosmic_applet_tiling.ftl │ ├── it │ │ └── cosmic_applet_tiling.ftl │ ├── ja │ │ └── cosmic_applet_tiling.ftl │ ├── kn │ │ └── cosmic_applet_tiling.ftl │ ├── nb │ │ └── cosmic_applet_tiling.ftl │ ├── nl │ │ └── cosmic_applet_tiling.ftl │ ├── pl │ │ └── cosmic_applet_tiling.ftl │ ├── pt-BR │ │ └── cosmic_applet_tiling.ftl │ ├── pt │ │ └── cosmic_applet_tiling.ftl │ ├── ro │ │ └── cosmic_applet_tiling.ftl │ ├── ru │ │ └── cosmic_applet_tiling.ftl │ ├── sk │ │ └── cosmic_applet_tiling.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_tiling.ftl │ ├── sr-Latn │ │ └── cosmic_applet_tiling.ftl │ ├── tr │ │ └── cosmic_applet_tiling.ftl │ ├── uk │ │ └── cosmic_applet_tiling.ftl │ ├── zh-CN │ │ └── cosmic_applet_tiling.ftl │ └── zh-TW │ │ └── cosmic_applet_tiling.ftl └── src │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── wayland.rs │ ├── wayland_subscription.rs │ └── window.rs ├── cosmic-applet-time ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletTime.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletTime-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_time.ftl │ ├── bg │ │ └── cosmic_applet_time.ftl │ ├── de │ │ └── cosmic_applet_time.ftl │ ├── en │ │ └── cosmic_applet_time.ftl │ ├── es-419 │ │ └── cosmic_applet_time.ftl │ ├── es-ES │ │ └── cosmic_applet_time.ftl │ ├── fr │ │ └── cosmic_applet_time.ftl │ ├── ga │ │ └── cosmic_applet_time.ftl │ ├── hi │ │ └── cosmic_applet_time.ftl │ ├── hu │ │ └── cosmic_applet_time.ftl │ ├── it │ │ └── cosmic_applet_time.ftl │ ├── ja │ │ └── cosmic_applet_time.ftl │ ├── kn │ │ └── cosmic_applet_time.ftl │ ├── nb │ │ └── cosmic_applet_time.ftl │ ├── nl │ │ └── cosmic_applet_time.ftl │ ├── pl │ │ └── cosmic_applet_time.ftl │ ├── pt-BR │ │ └── cosmic_applet_time.ftl │ ├── pt │ │ └── cosmic_applet_time.ftl │ ├── ro │ │ └── cosmic_applet_time.ftl │ ├── ru │ │ └── cosmic_applet_time.ftl │ ├── sk │ │ └── cosmic_applet_time.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_time.ftl │ ├── sr-Latn │ │ └── cosmic_applet_time.ftl │ ├── tr │ │ └── cosmic_applet_time.ftl │ ├── uk │ │ └── cosmic_applet_time.ftl │ ├── zh-CN │ │ └── cosmic_applet_time.ftl │ └── zh-TW │ │ └── cosmic_applet_time.ftl └── src │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── time.rs │ └── window.rs ├── cosmic-applet-workspaces ├── Cargo.toml ├── data │ ├── com.system76.CosmicAppletWorkspaces.desktop │ └── icons │ │ └── scalable │ │ └── apps │ │ └── com.system76.CosmicAppletWorkspaces-symbolic.svg ├── i18n.toml ├── i18n │ ├── be │ │ └── cosmic_applet_workspaces.ftl │ ├── bg │ │ └── cosmic_applet_workspaces.ftl │ ├── de │ │ └── cosmic_applet_workspaces.ftl │ ├── en │ │ └── cosmic_applet_workspaces.ftl │ ├── es-419 │ │ └── cosmic_applet_workspaces.ftl │ ├── es-ES │ │ └── cosmic_applet_workspaces.ftl │ ├── fa │ │ └── cosmic_applet_workspaces.ftl │ ├── fi │ │ └── cosmic_applet_workspaces.ftl │ ├── fr │ │ └── cosmic_applet_workspaces.ftl │ ├── ga │ │ └── cosmic_applet_workspaces.ftl │ ├── hi │ │ └── cosmic_applet_workspaces.ftl │ ├── hu │ │ └── cosmic_applet_workspaces.ftl │ ├── it │ │ └── cosmic_applet_workspaces.ftl │ ├── ja │ │ └── cosmic_applet_workspaces.ftl │ ├── kn │ │ └── cosmic_applet_workspaces.ftl │ ├── ko │ │ └── cosmic_applet_workspaces.ftl │ ├── nb │ │ └── cosmic_applet_workspaces.ftl │ ├── nl │ │ └── cosmic_applet_workspaces.ftl │ ├── pl │ │ └── cosmic_applet_workspaces.ftl │ ├── pt-BR │ │ └── cosmic_applet_workspaces.ftl │ ├── pt │ │ └── cosmic_applet_workspaces.ftl │ ├── ro │ │ └── cosmic_applet_workspaces.ftl │ ├── ru │ │ └── cosmic_applet_workspaces.ftl │ ├── sk │ │ └── cosmic_applet_workspaces.ftl │ ├── sr-Cyrl │ │ └── cosmic_applet_workspaces.ftl │ ├── sr-Latn │ │ └── cosmic_applet_workspaces.ftl │ ├── tr │ │ └── cosmic_applet_workspaces.ftl │ ├── uk │ │ └── cosmic_applet_workspaces.ftl │ ├── zh-CN │ │ └── cosmic_applet_workspaces.ftl │ └── zh-TW │ │ └── cosmic_applet_workspaces.ftl └── src │ ├── colors.rs │ ├── components │ ├── app.rs │ └── mod.rs │ ├── config.rs │ ├── lib.rs │ ├── localize.rs │ ├── main.rs │ ├── wayland.rs │ └── wayland_subscription.rs ├── cosmic-applets-config ├── Cargo.toml └── src │ ├── lib.rs │ └── time.rs ├── cosmic-applets ├── Cargo.toml └── src │ └── main.rs ├── cosmic-panel-app-button └── data │ ├── com.system76.CosmicPanelAppButton.desktop │ └── icons │ └── scalable │ └── apps │ └── com.system76.CosmicPanelAppButton.svg ├── cosmic-panel-button ├── Cargo.toml └── src │ ├── config.rs │ ├── lib.rs │ └── main.rs ├── cosmic-panel-launcher-button └── data │ ├── com.system76.CosmicPanelLauncherButton.desktop │ └── icons │ └── scalable │ └── apps │ └── com.system76.CosmicPanelLauncherButton.svg ├── cosmic-panel-workspaces-button └── data │ ├── com.system76.CosmicPanelWorkspacesButton.desktop │ └── icons │ └── scalable │ └── apps │ └── com.system76.CosmicPanelWorkspacesButton.svg ├── data └── com.system76.CosmicApplets.metainfo.xml ├── debian ├── changelog ├── control ├── copyright ├── links ├── rules └── source │ └── format ├── flake.lock ├── flake.nix ├── justfile └── rust-toolchain.toml /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 8 | 9 | **Cosmic-applets version:** 10 | 11 | 12 | **Specific applet that this is regarding (if applicable):** 13 | 14 | **Issue/Bug description:** 15 | 16 | **Steps to reproduce:** 17 | 18 | **Expected behavior:** 19 | 20 | **Other notes:** 21 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: "/" 5 | schedule: 6 | interval: daily 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Cargo 2 | .cargo 3 | target/ 4 | build/ 5 | _build/ 6 | builddir/ 7 | vendor/ 8 | vendor.tar 9 | /result 10 | 11 | build-aux/app 12 | build-aux/.flatpak-builder/ 13 | .flatpak/ 14 | flatpak_app 15 | .flatpak-builder 16 | 17 | .vscode/ 18 | debian/* 19 | !debian/*install 20 | !debian/*postinst 21 | !debian/changelog 22 | !debian/copyright 23 | !debian/control 24 | !debian/links 25 | !debian/rules 26 | !debian/source 27 | -------------------------------------------------------------------------------- /cosmic-app-list/cosmic-app-list-config/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-app-list-config" 3 | version = "0.1.0" 4 | edition = "2021" 5 | 6 | # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html 7 | 8 | [dependencies] 9 | libcosmic.workspace = true 10 | libcosmic.features = [] 11 | serde = { version = "1.0", features = ["derive"] } 12 | -------------------------------------------------------------------------------- /cosmic-app-list/cosmic-app-list-config/src/config.ron: -------------------------------------------------------------------------------- 1 | ( 2 | filter_top_levels: None, 3 | favorites: [], 4 | ) -------------------------------------------------------------------------------- /cosmic-app-list/data/com.system76.CosmicAppList.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=App Tray 3 | Name[zh_CN]=应用托盘 4 | Name[hu]=Alkalmazástálca 5 | Name[pl]=Zasobnik aplikacji 6 | Name[pt]=Bandeja de Aplicativos 7 | Type=Application 8 | Exec=cosmic-app-list 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppList 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-MinimizeApplet=5 18 | # Indicate that the applet should be shrunk if the panel is too small to fit it 19 | X-OverflowPriority=100 20 | X-OverflowMinSize=4 21 | X-HostWaylandDisplay=true 22 | -------------------------------------------------------------------------------- /cosmic-app-list/data/default_schema/com.system76.CosmicAppList/v1/favorites: -------------------------------------------------------------------------------- 1 | [ 2 | "firefox", 3 | "com.system76.CosmicFiles", 4 | "com.system76.CosmicEdit", 5 | "com.system76.CosmicTerm", 6 | "com.system76.CosmicStore", 7 | "com.system76.CosmicSettings", 8 | ] 9 | -------------------------------------------------------------------------------- /cosmic-app-list/data/default_schema/com.system76.CosmicAppList/v1/filter_top_levels: -------------------------------------------------------------------------------- 1 | None -------------------------------------------------------------------------------- /cosmic-app-list/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-app-list/i18n/be/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Панэль праграм 2 | pin = Замацаваць на панэлі праграм 3 | quit = Выйсці 4 | quit-all = Выйсці з усіх 5 | new-window = Новае акно 6 | run = Запусціць 7 | run-on = Запусціць на {$gpu} 8 | run-on-default = (Па змаўчанні) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/bg/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Тава за програми 2 | pin = Добавяне в тавата за програми 3 | quit = Спиране на програмата 4 | quit-all = Спиране на всички програми 5 | new-window = Нов прозорец 6 | run = Изпълняване 7 | run-on = Изпълняване с {$gpu} 8 | run-on-default = (Стандартно) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/de/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Cosmic Dock-App-Liste 2 | pin = Favorisieren 3 | quit = Beenden 4 | quit-all = Alle beenden 5 | new-window = Neues Fenster 6 | run = Ausführen 7 | run-on = Ausführen auf {$gpu} 8 | run-on-default = (Standard) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/en/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = App Tray 2 | pin = Pin to app tray 3 | quit = Quit 4 | quit-all = Quit All 5 | new-window = New Window 6 | run = Run 7 | run-on = Run on {$gpu} 8 | run-on-default = (Default) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/es-419/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Lista de aplicaciones 2 | pin = Fijar en la lista de aplicaciones 3 | quit = Cerrar 4 | quit-all = Cerrar todas 5 | new-window = Nueva ventana 6 | run = Ejecutar 7 | run-on = Ejecutar en {$gpu} 8 | run-on-default = (Predeterminado) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/es-ES/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Bandeja de aplicaciones 2 | pin = Fijar a la bandeja 3 | quit = Cerrar 4 | quit-all = Cerrar todas 5 | new-window = Nueva ventana 6 | run = Ejecutar 7 | run-on = Ejectuar en {$gpu} 8 | run-on-default = (Predeterminado) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/fa/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = لیست برنامه های داک Cosmic 2 | pin = مورد علاقه 3 | quit = ترک 4 | quit-all = ترک همه 5 | new-window = پنجره جدید 6 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/fi/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Telakoitu Cosmic sovellusluettelo 2 | pin = Suosikki 3 | quit = Sulje 4 | quit-all = Sulje Kaikki 5 | new-window = Uusi Ikkuna 6 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/fr/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Barre des applications 2 | pin = Fixer à la barre 3 | quit = Quitter 4 | quit-all = Tout quitter 5 | new-window = Nouvelle fenêtre 6 | run = Lancer 7 | run-on = Lancer avec {$gpu} 8 | run-on-default = (Défaut) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/ga/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Tráidire Aipeanna 2 | pin = Bioráin go tráidire aipeanna 3 | quit = Scoir 4 | quit-all = Scoir Uile 5 | new-window = Fuinneog Nua 6 | run = Rith 7 | run-on = Rith ar {$gpu} 8 | run-on-default = (Réamhshocrú) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/hi/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = ऐप ट्रे 2 | pin = ऐप ट्रे में पिन करें 3 | quit = बंद करें 4 | quit-all = सभी बंद करें 5 | new-window = नई विंडो 6 | run = चलाएँ 7 | run-on = {$gpu} पर चलाएँ 8 | run-on-default = (डिफ़ॉल्ट) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/hu/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Alkalmazástálca 2 | pin = Rögzítés az alkalmazástálcára 3 | quit = Kilépés 4 | quit-all = Kilépés az összesből 5 | new-window = Új ablak 6 | run = Futtatás 7 | run-on = Futtatás ezen: {$gpu} 8 | run-on-default = (Alapértelmezett) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/it/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Barra applicazioni 2 | pin = Fissa nella barra delle applicazioni 3 | quit = Chiudi 4 | quit-all = Chiudi tutto 5 | new-window = Nuova finestra 6 | run = Esegui 7 | run-on = Esegui usando la GPU: {$gpu} 8 | run-on-default = (default) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/ja/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = アプリトレー 2 | pin = トレーにピン留めする 3 | quit = 終了 4 | quit-all = 全てのウィンドウを終了 5 | new-window = 新しいウィンドウ 6 | run = 実行 7 | run-on = {$gpu}で実行 8 | run-on-default = (デフォルト) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/kn/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = ಅಪ್ಲಿಕೇಶನ್ ಟ್ರೇ 2 | pin = ಅಪ್ಲಿಕೇಶನ್ ಟ್ರೇಗೆ ಪಿನ್ ಮಾಡಿ 3 | quit = ನಿರ್ಗಮಿಸಿ 4 | quit-all = ಎಲ್ಲ ನಿರ್ಗಮಿಸಿ 5 | new-window = ಹೊಸ ಕಿಟಕಿಯು 6 | run = ಓಡಿಸಿ 7 | run-on = {$gpu} ನಲ್ಲಿ ಓಡಿಸಿ 8 | run-on-default = (ಮೂಲ) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/ko/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = 코스믹 독 앱 목록 2 | pin = 즐겨찾기 3 | quit = 끝내기 4 | quit-all = 모두 끝내기 5 | new-window = 새 창 6 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/nb/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Appskuff 2 | pin = Fest til appskuffen 3 | quit = Lukk 4 | quit-all = Lukk Alle 5 | new-window = Nytt vindu 6 | run = Kjør 7 | run-on = Kjør på {$gpu} 8 | run-on-default = (Standard) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/nl/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Toepassingsbalk 2 | pin = Aan de toepassingsbalk vastmaken 3 | quit = Toepassing sluiten 4 | quit-all = Alles sluiten 5 | new-window = Nieuw venster 6 | run = Uitvoeren 7 | run-on = Op {$gpu} uitvoeren 8 | run-on-default = (Standaard) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/pl/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Zasobnik aplikacji 2 | pin = Przypnij do zasobnika aplikacji 3 | quit = Zamknij 4 | quit-all = Zamknij wszystkie 5 | new-window = Nowe okno 6 | run = Uruchom 7 | run-on = Uruchom na {$gpu} 8 | run-on-default = (Domyślnie) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/pt-BR/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Bandeja de Aplicativos 2 | pin = Fixar 3 | quit = Sair 4 | quit-all = Sair de Todos 5 | new-window = Nova Janela 6 | run = Executar 7 | run-on = Executar em {$gpu} 8 | run-on-default = (Padrão) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/pt/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Lista de Aplicações Cosmic Dock 2 | pin = Adicionar aos favoritos 3 | quit = Sair 4 | quit-all = Sair de todos 5 | new-window = Nova janela 6 | run = Executar 7 | run-on = Executar em {$gpu} 8 | run-on-default = (Padrão) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/ro/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Sertar de aplicații 2 | pin = Fixează în sertarul de aplicații 3 | quit = Ieșire 4 | quit-all = Închide tot 5 | new-window = Fereastră nouă 6 | run = Rulează 7 | run-on = Rulează pe {$gpu} 8 | run-on-default = (Implicit) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/ru/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Список приложений 2 | pin = В избранные 3 | quit = Завершить 4 | quit-all = Завершить все 5 | new-window = Новое окно 6 | run = Запустить 7 | run-on = Запустить на {$gpu} 8 | run-on-default = (по умолчанию) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/sk/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Panel aplikácií 2 | pin = Pripnúť aplikáciu 3 | quit = Ukončiť 4 | quit-all = Ukončiť všetko 5 | new-window = Nové okno 6 | run = Spustiť 7 | run-on = Spustiť na {$gpu} 8 | run-on-default = (Predvolený) -------------------------------------------------------------------------------- /cosmic-app-list/i18n/sr-Cyrl/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Трака апликација 2 | pin = Закачи за траку апликација 3 | quit = Затвори 4 | quit-all = Затвори све 5 | new-window = Нови прозор 6 | run = Покрени 7 | run-on = Покрени на {$gpu} 8 | run-on-default = (подразумевано) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/sr-Latn/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Traka aplikacija 2 | pin = Zakači za traku aplikacija 3 | quit = Zatvori 4 | quit-all = Zatvori sve 5 | new-window = Novi prozor 6 | run = Pokreni 7 | run-on = Pokreni na {$gpu} 8 | run-on-default = (podrazumevano) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/tr/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Uygulama Çekmecesi 2 | pin = Sabitle 3 | quit = Çık 4 | quit-all = Tümünden çık 5 | new-window = Yeni pencere 6 | run = Çalıştır 7 | run-on = {$gpu} üzerinde çalıştır 8 | run-on-default = (Öntanımlı) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/uk/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = Лоток застосунків 2 | pin = Пришпилити до лотка застосунків 3 | quit = Закрити 4 | quit-all = Закрити все 5 | new-window = Нове вікно 6 | run = Запустити 7 | run-on = Запустити на {$gpu} 8 | run-on-default = (типовій) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/zh-CN/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = 应用托盘 2 | pin = 固定 3 | quit = 退出 4 | quit-all = 全部退出 5 | new-window = 新窗口 6 | run = 运行 7 | run-on = 在 {$gpu} 上运行 8 | run-on-default = (Default) 9 | -------------------------------------------------------------------------------- /cosmic-app-list/i18n/zh-TW/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | cosmic-app-list = 應用程式列 2 | pin = 釘選到應用程式列 3 | quit = 關閉 4 | quit-all = 全部關閉 5 | new-window = 新視窗 6 | run = 執行 7 | run-on = 執行於 {$gpu} 8 | run-on-default = (預設) -------------------------------------------------------------------------------- /cosmic-app-list/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod app; 5 | mod localize; 6 | mod wayland_handler; 7 | mod wayland_subscription; 8 | 9 | use localize::localize; 10 | 11 | pub fn run() -> cosmic::iced::Result { 12 | localize(); 13 | 14 | app::run() 15 | } 16 | -------------------------------------------------------------------------------- /cosmic-app-list/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting cosmic-app-list with version {VERSION}"); 11 | 12 | cosmic_app_list::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/data/com.system76.CosmicAppletA11y.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Accessibility 3 | Name[zh_CN]=辅助功能 4 | Name[hu]=Akadálymentesség 5 | Name[pl]=Dostępność 6 | Name[pt]=Acessibilidade 7 | Type=Application 8 | Exec=cosmic-applet-a11y 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=preferences-desktop-accessibility-symbolic 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | # Indicates that the auto-hover click should go to the "end" of the hover popup 18 | X-CosmicHoverPopup=Auto 19 | X-OverflowPriority=10 20 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/bg/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Четец на екрана 2 | magnifier = Лупа 3 | invert-colors = Обръщане на цветовете 4 | settings = Настройки на достъпността... 5 | filter-colors = Цветове на филтъра 6 | high-contrast = Висок контраст 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/de/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Bildschirmleser 2 | magnifier = Bildschirmlupe 3 | settings = Bedienungshilfen Einstellungen... 4 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/en/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Screen reader 2 | magnifier = Magnifier 3 | invert-colors = Invert colors 4 | settings = Accessibility settings... 5 | filter-colors = Filter colors 6 | high-contrast = High contrast 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/es/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Lector de pantalla 2 | magnifier = Lupa 3 | invert-colors = Invertir colores 4 | settings = Configuraciones de accesibilidad... 5 | filter-colors = Filtros de colores 6 | high-contrast = Modo de contraste alto 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/ga/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Léitheoir scáileáin 2 | magnifier = Formhéadaitheoir 3 | invert-colors = Inbhéartaigh dathanna 4 | settings = Socruithe inrochtaineachta... 5 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/hu/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Képernyőolvasó 2 | magnifier = Nagyító 3 | invert-colors = Színek invertálása 4 | settings = Akadálymentességi beállítások... 5 | filter-colors = Színek szűrése 6 | high-contrast = Magas kontraszt 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/it/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Lettore dello schermo 2 | magnifier = Lente d'ingrandimento 3 | invert-colors = Inverti colori 4 | settings = Impostazioni accessibilità... 5 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/ja/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = スクリーンリーダー 2 | magnifier = 拡大鏡 3 | settings = アクセシビリティ設定… 4 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/nb/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Skjermleser 2 | magnifier = Forstørring 3 | invert-colors = Fargeinvertering 4 | settings = Tilgjengelighetsinnstillinger... 5 | filter-colors = Fargekorrigering 6 | high-contrast = Høykontrast 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/nl/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Schermverteller 2 | magnifier = Vergrootglas 3 | invert-colors = Kleuren omkeren 4 | settings = Toegankelijkheidsinstellingen... 5 | filter-colors = filterkleuren 6 | high-contrast = Hoog contrast 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/pl/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Czytnik ekranu 2 | magnifier = Lupa 3 | invert-colors = Odwróć kolory 4 | settings = Ustawienia ułatwień dostępu... 5 | filter-colors = Filtruj kolory 6 | high-contrast = Wysoki kontrast 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/pt-BR/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Leitor de tela 2 | magnifier = Ampliador de tela 3 | invert-colors = Inverter cores 4 | settings = Configurações de acessibilidade... 5 | filter-colors = Filtro de cores 6 | high-contrast = Alto contraste 7 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/ro/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = Cititor de ecran 2 | magnifier = Lupă 3 | invert-colors = Inversează culorile 4 | settings = Setări de accesibilitate... 5 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/uk/cosmic_app_list.ftl: -------------------------------------------------------------------------------- 1 | accessibility = Доступність 2 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/zh-CN/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = 屏幕阅读器 2 | magnifier = 放大镜 3 | invert-colors = 反转颜色 4 | settings = 辅助功能设置... 5 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/i18n/zh-TW/cosmic_applet_a11y.ftl: -------------------------------------------------------------------------------- 1 | screen-reader = 螢幕閱讀器 2 | magnifier = 放大鏡 3 | invert-colors = 顏色反轉 4 | settings = 輔助功能設定... -------------------------------------------------------------------------------- /cosmic-applet-a11y/src/backend/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod wayland; 2 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod app; 5 | mod backend; 6 | mod localize; 7 | 8 | use localize::localize; 9 | 10 | pub fn run() -> cosmic::iced::Result { 11 | localize(); 12 | app::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-a11y/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting battery applet with version {VERSION}"); 11 | 12 | cosmic_applet_a11y::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-audio/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-audio" 3 | version = "0.1.1" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | cosmic-settings-subscriptions.workspace = true 9 | cosmic-time.workspace = true 10 | i18n-embed-fl.workspace = true 11 | i18n-embed.workspace = true 12 | libcosmic.workspace = true 13 | libpulse-binding = "2.28.2" 14 | mpris2-zbus = { git = "https://github.com/pop-os/dbus-settings-bindings" } 15 | rust-embed.workspace = true 16 | serde = "1.0.217" 17 | tokio.workspace = true 18 | tracing-log.workspace = true 19 | tracing-subscriber.workspace = true 20 | tracing.workspace = true 21 | url = "2" 22 | urlencoding = "2.1.3" 23 | zbus.workspace = true 24 | -------------------------------------------------------------------------------- /cosmic-applet-audio/data/com.system76.CosmicAppletAudio.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Sound 3 | Name[zh_CN]=音频 4 | Name[ko]=코스믹 오디오 애플릿 5 | Name[hu]=Hang 6 | Name[pl]=Dźwięk 7 | Name[pt]=Som 8 | Type=Application 9 | Exec=cosmic-applet-audio 10 | Terminal=false 11 | Categories=COSMIC; 12 | Keywords=COSMIC;Iced; 13 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 14 | Icon=com.system76.CosmicAppletAudio-symbolic 15 | StartupNotify=true 16 | NoDisplay=true 17 | X-CosmicApplet=true 18 | # Indicates that the auto-hover click should go to the "end" of the hover popup 19 | X-CosmicHoverPopup=End 20 | X-OverflowPriority=10 21 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/be/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Выхад 2 | input = Уваход 3 | show-media-controls = Паказваць элементы кіраваня мультымедыя на верхняй панэлі 4 | sound-settings = Налады гуку... 5 | disconnected = PulseAudio адключаны 6 | no-device = Прылада не выбрана 7 | unknown-artist = Невядома 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/bg/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Изход 2 | input = Вход 3 | show-media-controls = Показване на контролите за медия в панела 4 | sound-settings = Настройки на звука... 5 | disconnected = PulseAudio е прекъснато 6 | no-device = Няма избрано устройство 7 | unknown-artist = Неизвестно 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/de/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Ausgabe 2 | input = Eingang 3 | show-media-controls = Mediensteuerung im oberen Panel anzeigen 4 | sound-settings = Klang-Einstellungen... 5 | disconnected = PulseAudio getrennt 6 | no-device = Kein Gerät ausgewählt 7 | unknown-artist = Unbekannt 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/en/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Output 2 | input = Input 3 | show-media-controls = Show media controls on panel 4 | sound-settings = Sound Settings... 5 | disconnected = PulseAudio Disconnected 6 | no-device = No device selected 7 | unknown-artist = Unknown 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/es-419/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Salida 2 | input = Entrada 3 | show-media-controls = Mostrar controles de reproducción de audio en el panel superior 4 | sound-settings = Configuración de audio... 5 | disconnected = PulseAudio desconectado 6 | no-device = Ningún dispositivo seleccionado 7 | unknown-artist = Desconocido 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/es-ES/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Salida 2 | input = Entrada 3 | show-media-controls = Mostrar controles de multimedia en la barra 4 | sound-settings = Ajustes de sonido... 5 | disconnected = PulseAudio desconectado 6 | no-device = Ningún dispositivo seleccionado 7 | unknown-artist = Desconocido 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/fi/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Ulostulo 2 | input = Sisääntulo 3 | show-media-controls = Näytä mediaohjaimet yläpaneelissa 4 | sound-settings = Ääni Asetukset... 5 | disconnected = PulseAudio Ei Yhdistetty 6 | no-device = Laitetta ei ole valittu 7 | 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/fr/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Sortie 2 | input = Entrée 3 | show-media-controls = Afficher les contrôles média sur le panel supérieur 4 | sound-settings = Paramètres sonores... 5 | disconnected = PulseAudio est déconnecté 6 | no-device = Pas de périphérique sélectionné 7 | unknown-artist = Inconnu(e) 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/ga/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Aschur 2 | input = Ionchur 3 | show-media-controls = Taispeáin rialuithe meán ar an bpanéal 4 | sound-settings = Socruithe Fuaime... 5 | disconnected = Dícheangailte le PulseAudio 6 | no-device = Níl aon ghléas roghnaithe 7 | unknown-artist = Anaithnid 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/hi/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = आउटपुट 2 | input = इनपुट 3 | show-media-controls = पैनल पर मीडिया नियंत्रण दिखाएँ 4 | sound-settings = ध्वनि सेटिंग्स... 5 | disconnected = पल्सऑडियो डिस्कनेक्ट किया गया 6 | no-device = कोई डिवाइस चयनित नहीं है 7 | unknown-artist = अज्ञात कलाकार 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/hu/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Kimenet 2 | input = Bemenet 3 | show-media-controls = Médiavezérlők megjelenítése a panelen 4 | sound-settings = Hangbeállítások... 5 | disconnected = PulseAudio lecsatlakozott 6 | no-device = Nincs kiválasztott eszköz 7 | unknown-artist = Ismeretlen 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/id/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Keluaran 2 | input = Masukan 3 | show-media-controls = Tampilkan Kontrol Media di Panel Atas 4 | sound-settings = Pengaturan Suara... 5 | disconnected = PulseAudio Terputus 6 | no-device = Tidak ada perangkat yang dipilih 7 | unknown-artist = Artis Tidak Dikenal 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/it/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Output 2 | input = Input 3 | show-media-controls = Mostra controlli multimediali nel pannello in alto 4 | sound-settings = Impostazioni audio... 5 | disconnected = PulseAudio Disconnesso 6 | no-device = Nessun dispositivo selezionato 7 | unknown-artist = Sconosciuto -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/ja/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = 出力 2 | input = 入力 3 | show-media-controls = トップパネルにメディアプレーヤーのボタンを表示 4 | sound-settings = サウンド設定... 5 | disconnected = PulseAudioは接続されていません。 6 | no-device = デバイスは選択されていません。 7 | unknown-artist = 不明 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/kn/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = ಔಟ್ಪುಟ್ 2 | input = ಇನ್ಪುಟ್ 3 | show-media-controls = ಪ್ಯಾನಲ್ನಲ್ಲಿ ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ತೋರಿಸಿ 4 | sound-settings = ಧ್ವನಿ ಆಯ್ಕೆಗಳು... 5 | disconnected = ಪಲ್ಸ್‌ಆಡಿಯೋ ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡಿದೆ 6 | no-device = ಯಾವುದೇ ಸಾಧನ ಆಯ್ಕೆ ಮಾಡಿಲ್ಲ 7 | unknown-artist = ಗೊತ್ತಿಲ್ಲದ ಕಲಾವಿದ 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/ko/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = 출력 2 | input = 입력 3 | show-media-controls = 상단 패널에 미디어 제어기 표시 4 | sound-settings = 소리 설정... 5 | disconnected = PulseAudio 연결 끊김 6 | no-device = 선택된 장치가 없습니다 7 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/nb/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Utgang 2 | input = Inngang 3 | show-media-controls = Vis mediakontroller på panelet 4 | sound-settings = Lydinnstillinger... 5 | disconnected = PulseAudio Frakoblet 6 | no-device = Ingen enhet er valgt 7 | unknown-artist = Ukjent 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/nl/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Uitvoer 2 | input = Invoer 3 | show-media-controls = Media-applet aan paneel vastmaken 4 | sound-settings = Geluidsinstellingen... 5 | disconnected = PulseAudio niet meer verbonden 6 | no-device = Geen apparaat geselecteerd 7 | unknown-artist = Onbekend 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/pl/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Wyjście 2 | input = Wejście 3 | show-media-controls = Pokaż sterowanie multimediami w oanelu 4 | sound-settings = Ustawienia dźwięku… 5 | disconnected = Rozłączono PulseAudio 6 | no-device = Nie wybrano urządzenia 7 | unknown-artist = Nieznany 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/pt-BR/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Saída 2 | input = Entrada 3 | show-media-controls = Mostrar controles de mídia no painel 4 | sound-settings = Configurações de som... 5 | disconnected = PulseAudio desconectado 6 | no-device = Nenhum dispositivo selecionado 7 | unknown-artist = Desconhecido 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/pt/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Saída 2 | input = Entrada 3 | show-media-controls = Mostrar controlos multimédia no painel superior 4 | sound-settings = Definições de som... 5 | disconnected = PulseAudio desligado 6 | no-device = Nenhum dispositivo selecionado 7 | unknown-artist = Desconhecido 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/ro/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Ieșire 2 | input = Intrare 3 | show-media-controls = Afișează comenzile media pe panou 4 | sound-settings = Setări sunet... 5 | disconnected = PulseAudio deconectat 6 | no-device = Niciun dispozitiv selectat 7 | unknown-artist = Necunoscut 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/ru/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Вывод 2 | input = Ввод 3 | show-media-controls = Показывать элементы управления мультимедиа на верхней панели 4 | sound-settings = Параметры звука... 5 | disconnected = PulseAudio отключён 6 | no-device = Устройство не выбрано 7 | unknown-artist = Неизвестный 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/sk/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Výstup 2 | input = Vstup 3 | show-media-controls = Zobraziť ovládač médií v paneli 4 | sound-settings = Nastavenia zvuku... 5 | disconnected = PulseAudio odpojené 6 | no-device = Žiadne zariadenie nebolo vybrané 7 | unknown-artist = Neznáme 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/sr-Cyrl/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Излаз 2 | input = Улаз 3 | show-media-controls = Прикажи контроле медија на горњем панелу 4 | sound-settings = Подешавања звука... 5 | disconnected = PulseAudio искључен 6 | no-device = Није изабран уређај 7 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/sr-Latn/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Izlaz 2 | input = Ulaz 3 | show-media-controls = Prikaži kontrole medija na gornjem panelu 4 | sound-settings = Podešavanja zvuka... 5 | disconnected = PulseAudio isključen 6 | no-device = Nije izabran uređaj 7 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/tr/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Çıktı 2 | input = Girdi 3 | show-media-controls = Ortam denetimlerini üst panelde göster 4 | sound-settings = Ses Ayarları... 5 | disconnected = PulseAudio bağlantısı kesildi 6 | no-device = Seçili aygıt yok 7 | unknown-artist = Bilinmeyen 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/uk/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = Виведення 2 | input = Введення 3 | show-media-controls = Показувати елементи керування медіа на верхній панелі 4 | sound-settings = Налаштування звуку... 5 | disconnected = PulseAudio відʼєднано 6 | no-device = Не вибрано жодного пристрою 7 | unknown-artist = Невідоме 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/zh-CN/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = 输出 2 | input = 输入 3 | show-media-controls = 在顶栏显示媒体控制 4 | sound-settings = 声音设置... 5 | disconnected = PulseAudio 服务器已断开连接 6 | no-device = 未选择设备 7 | unknown-artist = 未知 8 | -------------------------------------------------------------------------------- /cosmic-applet-audio/i18n/zh-TW/cosmic_applet_audio.ftl: -------------------------------------------------------------------------------- 1 | output = 音效輸出 2 | input = 音效輸入 3 | show-media-controls = 在面板顯示媒體控制 4 | sound-settings = 音效設定... 5 | disconnected = PulseAudio 已中斷連線 6 | no-device = 未選擇設備 7 | unknown-artist = 未知藝術家 -------------------------------------------------------------------------------- /cosmic-applet-audio/src/config.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | use cosmic::cosmic_config::{self, cosmic_config_derive::CosmicConfigEntry, CosmicConfigEntry}; 5 | use serde::{Deserialize, Serialize}; 6 | 7 | #[derive(Default, Debug, Clone, Serialize, Deserialize, CosmicConfigEntry, PartialEq, Eq)] 8 | #[version = 1] 9 | pub struct AudioAppletConfig { 10 | pub show_media_controls_in_top_panel: bool, 11 | } 12 | -------------------------------------------------------------------------------- /cosmic-applet-audio/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | pub fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting audio applet with version {VERSION}"); 11 | 12 | cosmic_applet_audio::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-battery/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-battery" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | cosmic-settings-subscriptions.workspace = true 9 | cosmic-time.workspace = true 10 | drm = "0.14.1" 11 | futures.workspace = true 12 | i18n-embed-fl.workspace = true 13 | i18n-embed.workspace = true 14 | libcosmic.workspace = true 15 | once_cell = "1.20.3" 16 | rust-embed.workspace = true 17 | tokio.workspace = true 18 | tracing-log.workspace = true 19 | tracing-subscriber.workspace = true 20 | tracing.workspace = true 21 | udev = "0.9" 22 | zbus.workspace = true 23 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/com.system76.CosmicAppletBattery.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Power & Battery 3 | Name[zh_CN]=电源与电池 4 | Name[ko]=코스믹 배터리 애플릿 5 | Name[hu]=Energia és Akkumulátor 6 | Name[pl]=Zasilanie i bateria 7 | Name[pt]=Energia e Bateria 8 | Type=Application 9 | Exec=cosmic-applet-battery 10 | Terminal=false 11 | Categories=COSMIC; 12 | Keywords=COSMIC;Iced; 13 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 14 | Icon=com.system76.CosmicAppletBattery-symbolic 15 | StartupNotify=true 16 | NoDisplay=true 17 | X-CosmicApplet=true 18 | X-CosmicHoverPopup=Start 19 | X-OverflowPriority=10 20 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/apps/com.system76.CosmicAppletBattery-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-0-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-0-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-0-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-0-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-10-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-10-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-10-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-10-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-100-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-100-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-20-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-20-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-20-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-20-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-35-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-35-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-35-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-35-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-5-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-5-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-5-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-5-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-50-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-50-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-50-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-50-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-65-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-65-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-65-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-65-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-80-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-80-limited-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-80-limited-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-80-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-90-charging-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-battery/data/icons/scalable/status/cosmic-applet-battery-level-90-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/be/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-button = Кнопка Cosmic 2 | battery = Батарэя 3 | battery-desc = Паніжанае спажыванне энергіі і прадукцыйнасць. 4 | balanced = Збалансаваны 5 | balanced-desc = Звычайная прадукцыйнасць і выкарыстанне батарэі. 6 | performance = Высокая прадукцыйнасць 7 | performance-desc = Высокая прадукцыйнасць і энергаспажыванне. 8 | max-charge = Павялічце тэрмін службы батарэі, усталяваўшы максімальнае значэнне зарада 80% 9 | seconds = с 10 | minutes = м 11 | hours = г 12 | until-empty = да разрадкі 13 | power-settings = Налады сілкавання і батарэі... 14 | dgpu-running = Дыскрэтны графічны працэсар актыўны і можа паменшыць тэрмін службы батарэі 15 | dgpu-applications = Праграмы, якія выкарыстоўваюць дыскрэтны графічны працэсар {$gpu_name} 16 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/bg/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Батерия 2 | battery-desc = Намалено потребление на енергия и тиха работа. 3 | balanced = Баланс 4 | balanced-desc = Тиха работа и умерено потребление на енергия. 5 | performance = Бързина 6 | performance-desc = Максимална производителност и потребление на енергия. 7 | max-charge = Увеличете живота на батерията, като зададете максимална стойност на зареждане от 80%. 8 | seconds = с 9 | minutes = м 10 | hours = ч 11 | until-empty = до свършване на батерията 12 | power-settings = Настройки за захранване и батерия... 13 | dgpu-running = Самостоятелната видеокарта е активна и може да намали живота на батерията 14 | dgpu-applications = Програми, използващи самостоятелната видеокарта {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/de/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Akku 2 | battery-desc = Reduzierter Stromverbrauch und Leistung. 3 | balanced = Ausgeglichen 4 | balanced-desc = Standardleistung und Akkuverbrauch. 5 | performance = Hohe Leistung 6 | performance-desc = Hohe Leistung und Stromverbrauch. 7 | max-charge = Erhöhe die Lebensdauer deines Akkus, indem du einen maximalen Ladewert von 80 % festlegst. 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = bis leer 12 | power-settings = Energie- und Akkueinstellungen... 13 | dgpu-running = Dedizierte GPU ist aktiv und kann die Akkulaufzeit reduzieren 14 | dgpu-applications = Anwendungen, die die dedizierte GPU {$gpu_name} nutzen 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/en/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Battery 2 | battery-desc = Reduced power usage and performance. 3 | balanced = Balanced 4 | balanced-desc = Standard performance and battery usage. 5 | performance = High Performance 6 | performance-desc = High performance and power usage. 7 | max-charge = Increase the lifespan of your battery by setting a maximum charge value of 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = until empty 12 | power-settings = Power & Battery settings... 13 | dgpu-running = Discrete GPU is active and can reduce battery life 14 | dgpu-applications = Applications using {$gpu_name} discrete GPU 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/es-419/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Ahorro de energía 2 | battery-desc = Rendimiento y uso de energía reducido. 3 | balanced = Balanceado 4 | balanced-desc = Rendimiento y uso de energía estándar. 5 | performance = Alto rendimiento 6 | performance-desc = Rendimiento y uso de energía alto. 7 | max-charge = Aumentar la vida útil de la batería estableciendo un límite de carga del 80 % 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = hasta que se descargue 12 | power-settings = Configuración de energía y batería... 13 | dgpu-running = La GPU discreta está activa y puede reducir la duración de la batería 14 | dgpu-applications = Aplicaciones usando la GPU discreta {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/es-ES/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Modo Ahorro de Energía 2 | battery-desc = Menor rendimiento pero inferior consumo de energía. 3 | balanced = Modo Balanceado 4 | balanced-desc = Rendimiento y consumo de energía equilibrados. 5 | performance = Modo de Rendimiento 6 | performance-desc = Máximo rendimiento pero mayor consumo de energía. 7 | max-charge = Aumentar la vida útil de la batería al poner un límite de carga del 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = hasta que se agote 12 | power-settings = Configuración de alimentación y batería... 13 | dgpu-running = La tarjeta gráfica externa está activada y puede reducir la carga restante 14 | dgpu-applications = Programas utilizando {$gpu_name} la tarjeta gráfica externa 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/fa/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = باتری 2 | battery-desc = کاهش مصرف برق و عملکرد. 3 | balanced = متعادل 4 | balanced-desc = عملکرد استاندارد و استفاده از باتری. 5 | performance = عملکرد بالا 6 | performance-desc = کارایی بالا و مصرف انرژی 7 | max-charge = با تنظیم حداکثر مقدار شارژ 80 درصد، طول عمر باتری خود را افزایش دهید. 8 | seconds = ث 9 | minutes = د 10 | hours = س 11 | until-empty = تا خالی شدن 12 | power-settings = تنظیمات برق و باتری... 13 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/fi/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Akku 2 | battery-desc = Vähentynyt virrankulutus ja suorituskyky. 3 | balanced = Tasapainoitettu 4 | balanced-desc = Normaali suorituskyky ja akun käyttö. 5 | performance = Korkea suorituskyky 6 | performance-desc = Korkea suorituskyky ja akun käyttö. 7 | max-charge = Pidennä akun käyttöikää asettamalla enimmäislatausarvoksi 80 % 8 | seconds = s 9 | minutes = m 10 | hours = t 11 | until-empty = kunnes tyhjä 12 | power-settings = Virta- ja akkuasetukset... 13 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/fr/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Batterie 2 | battery-desc = Performance et consommation réduites. 3 | balanced = Équilibré 4 | balanced-desc = Performance et usage de la batterie standard. 5 | performance = Hautes performances 6 | performance-desc = Performances et consommation élevées. 7 | max-charge = Augmente la durée de vie de votre batterie en mettant la charge maximale à 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = avant la décharge totale 12 | power-settings = Paramètres d'alimentation... 13 | dgpu-running = Le GPU dédié est actif et peu réduire l'autonomie de la batterie 14 | dgpu-applications = Applications utilisant le GPU dédié {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/ga/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Ceallraí 2 | battery-desc = Ídiú cumhachta agus feidhmíocht laghdaithe. 3 | balanced = Cothromaithe 4 | balanced-desc = Feidhmíocht chaighdeánach agus úsáid ceallraí. 5 | performance = Ard-Fheidhmíocht 6 | performance-desc = Ard-fheidhmíocht agus ard-úsáid cumhachta. 7 | max-charge = Méadaigh saolré do cheallraí trí uasmhuirear 80% a shocrú 8 | seconds = s 9 | minutes = nóim 10 | hours = u 11 | until-empty = go dtí go mbeidh sé folamh 12 | power-settings = Socruithe Cumhachta & Ceallraí... 13 | dgpu-running = Tá an GPU ar leith gníomhach agus féadfaidh sé saol ceallraí a laghdú 14 | dgpu-applications = Aipeanna ag úsáid {$gpu_name} GPU ar leith 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/hi/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = बैटरी 2 | battery-desc = कम ऊर्जा उपयोग और प्रदर्शन। 3 | balanced = संतुलित 4 | balanced-desc = मानक प्रदर्शन और बैटरी उपयोग। 5 | performance = उच्च प्रदर्शन 6 | performance-desc = उच्च प्रदर्शन और शक्ति उपयोग। 7 | max-charge = 80% का अधिकतम चार्ज मान सेट करके अपनी बैटरी की उम्र बढ़ाएं 8 | seconds = सेकेण्ड 9 | minutes = मिनट 10 | hours = घंटे 11 | until-empty = खाली होने तक 12 | power-settings = पावर और बैटरी सेटिंग्स... 13 | dgpu-running = डिस्क्रीट GPU सक्रिय है और बैटरी जीवन को कम कर सकता है 14 | dgpu-applications = {$gpu_name} डिस्क्रीट GPU का उपयोग करने वाले एप्लिकेशन 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/hu/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Akkumulátor 2 | battery-desc = Csökkentett energiafogyasztás és teljesítmény. 3 | balanced = Kiegyensúlyozott 4 | balanced-desc = Normál teljesítmény és akkumulátorhasználat. 5 | performance = Nagy teljesítmény 6 | performance-desc = Nagy teljesítmény és energiafogyasztás. 7 | max-charge = Az akkumulátor élettartamának növelése érdekében állítsa a maximális töltési szintet 80%-ra 8 | seconds = másodperc 9 | minutes = perc 10 | hours = óra 11 | until-empty = a lemerülésig 12 | power-settings = Energia- és akkumulátorbeállítások... 13 | dgpu-running = A dedikált GPU aktív, ami csökkentheti az akkumulátor élettartamát 14 | dgpu-applications = A {$gpu_name} dedikált GPU-t használó alkalmazások 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/id/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Baterai 2 | battery-desc = Penggunaan daya dan kinerja yang dikurangi. 3 | balanced = Seimbang 4 | balanced-desc = Kinerja dan penggunaan baterai standar. 5 | performance = Kinerja Tinggi 6 | performance-desc = Kinerja dan penggunaan daya yang tinggi. 7 | max-charge = Tingkatkan masa pakai baterai Anda dengan mengatur nilai pengisian maksimum 80% 8 | seconds = d 9 | minutes = m 10 | hours = j 11 | until-empty = hingga kosong 12 | power-settings = Pengaturan Daya dan Baterai... 13 | dgpu-running = GPU Diskrit aktif dan dapat mengurangi masa pakai baterai 14 | dgpu-applications = Aplikasi yang menggunakan {$gpu_name} GPU Diskrit 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/it/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Risparmio energetico 2 | battery-desc = Consumi minimi, performance ridotta. 3 | balanced = Bilanciato 4 | balanced-desc = Consumi bilanciati, performance dinamica. 5 | performance = Performance 6 | performance-desc = Consumi alti, performance massima. 7 | max-charge = Migliora la durata di vita della batteria caricandola fino all'80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = fino alla scarica 12 | power-settings = Impostazioni energetiche 13 | dgpu-running = La GPU discreta è attiva e può ridurre la durata della batteria. 14 | dgpu-applications = Applicazioni che stanno usando la GPU discreta {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/ja/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = バッテリー 2 | battery-desc = 性能と消費は低くなります。 3 | balanced = バランス 4 | balanced-desc = 性能と消費は通常になります。 5 | performance = ハイパフォーマンス 6 | performance-desc = 性能と消費は高くなります。 7 | max-charge = バッテリーの寿命を増すために80%だけまで充電する 8 | seconds = 秒 9 | minutes = 分 10 | hours = 時間 11 | until-empty = 後に切れます 12 | power-settings = 電源設定... 13 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/kn/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = ಬ್ಯಾಟರಿ 2 | battery-desc = ಶಕ್ತಿಯ ಬಳಕೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆ ಕಡಿಮೆ. 3 | balanced = ಸಮಬಲ 4 | balanced-desc = ಮಾನದಂಡ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಬ್ಯಾಟರಿ ಬಳಕೆ. 5 | performance = ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ 6 | performance-desc = ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಶಕ್ತಿ ಬಳಕೆ. 7 | max-charge = ನಿಮ್ಮ ಬ್ಯಾಟರಿಯ ಆವಧಿಯನ್ನು 80% ಗರಿಷ್ಠ ಚಾರ್ಜ್ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿಸುವ ಮೂಲಕ ಹೆಚ್ಚಿಸಿ 8 | seconds = ಸೆಕೆಂಡುಗಳು 9 | minutes = ನಿಮಿಷಗಳು 10 | hours = ಗಂಟೆಗಳು 11 | until-empty = ಖಾಲಿಯಾಗುವವರೆಗೆ 12 | power-settings = ಪವರ್ ಮತ್ತು ಬ್ಯಾಟರಿ ಆಯ್ಕೆಗಳು... 13 | dgpu-running = ಡಿಸ್ಕ್ರೀಟ್ GPU ಸಕ್ರಿಯವಾಗಿದೆ ಮತ್ತು ಬ್ಯಾಟರಿ ಜೀವನವನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು 14 | dgpu-applications = {$gpu_name} ಡಿಸ್ಕ್ರೀಟ್ GPU ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/nb/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Batteri 2 | battery-desc = Redusert strømforbruk og ytelse. 3 | balanced = Balansert 4 | balanced-desc = Standard strømforbruk og ytelse. 5 | performance = Høy Ytelse 6 | performance-desc = Høy strømforbruk og ytelse. 7 | max-charge = Øk levetiden til batteriet ved å angi en maksimal ladeverdi på 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = til tomt 12 | power-settings = Strøm og Batteriinnstillinger... 13 | dgpu-running = Det dedikerte grafikkkortet er aktivt og kan redusere batterilevetiden 14 | dgpu-applications = Applikasjoner som bruker det dedikerte grafikkkortet {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/nl/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Batterijbesparing 2 | battery-desc = Batterijbesparing met verlaagde prestaties. 3 | balanced = Gebalanceerd 4 | balanced-desc = Normale prestaties en batterijverbruik. 5 | performance = Verhoogde prestaties 6 | performance-desc = Hoge prestaties en energieverbruik. 7 | max-charge = Verleng de economische levensduur van de batterij door die tot maximaal 80% op te laden. 8 | seconds = s 9 | minutes = m 10 | hours = u 11 | until-empty = tot leeg 12 | power-settings = Energie- en batterijbeheer... 13 | dgpu-running = De discrete GPU is actief en kan de batterijduur verkorten 14 | dgpu-applications = Toepassingen die de {$gpu_name} discrete GPU gebruiken 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/pl/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Na baterii 2 | battery-desc = Zmniejszone zużycie energii i zmniejszona wydajność. 3 | balanced = Zbalansowany 4 | balanced-desc = Standardowa wydajność i zużycie baterii. 5 | performance = Wysoka wydajność 6 | performance-desc = Wysoka wydajność i zwiększone zużycie energii. 7 | max-charge = Zwiększ żywotność swojej baterii, ustawiając maksymalny poziom naładowania na 80%. 8 | seconds = s 9 | minutes = min 10 | hours = g. 11 | until-empty = Do wyczerpania baterii 12 | power-settings = Ustawienia zasilania i baterii… 13 | dgpu-running = Odrębna karta graficzna jest aktywna i może zwiększyć zużycie baterii 14 | dgpu-applications = Aplikacje użytkujące odrębną kartę graficzną {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/pt-BR/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Bateria 2 | battery-desc = Uso reduzido de energia e desempenho. 3 | balanced = Equilibrado 4 | balanced-desc = Desempenho padrão e uso de bateria. 5 | performance = Alto Desempenho 6 | performance-desc = Alto desempenho e uso de energia. 7 | max-charge = Aumente a vida útil da sua bateria definindo um valor máximo de carga de 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = até vazio 12 | power-settings = Configurações de Energia e Bateria... 13 | dgpu-running = GPU discreta está ativa e pode reduzir a vida útil da bateria 14 | dgpu-applications = Aplicativos usando GPU discreta {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/pt/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Bateria 2 | battery-desc = Uso reduzido de energia e desempenho. 3 | balanced = Equilibrado 4 | balanced-desc = Desempenho padrão e uso de bateria. 5 | performance = Alto desempenho 6 | performance-desc = Alto desempenho e uso de energia. 7 | max-charge = Aumente a vida útil da sua bateria definindo um valor máximo de carga de 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = até ficar descarregada 12 | power-settings = Definições de Energia e Bateria... 13 | dgpu-running = A GPU discreta está ativa e pode reduzir a vida útil da bateria 14 | dgpu-applications = Aplicações usando a GPU discreta {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/ro/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Baterie 2 | battery-desc = Consum redus de energie și performanță scăzută. 3 | balanced = Echilibrat 4 | balanced-desc = Performanță standard și consum de energie echilibrat. 5 | performance = Performanță Ridicată 6 | performance-desc = Performanță ridicată și consum mare de energie. 7 | max-charge = Crește durata de viață a bateriei setând un nivel maxim de încărcare de 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = până la descărcare 12 | power-settings = Setări Energie și Baterie... 13 | dgpu-running = GPU-ul dedicat este activ și poate reduce durata de viață a bateriei 14 | dgpu-applications = Aplicații care folosesc GPU-ul dedicat {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/ru/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Аккумулятор 2 | battery-desc = Пониженные энергопотребление и производительность. 3 | balanced = Сбалансированный 4 | balanced-desc = Стандартные производительность и расход батареи. 5 | performance = Высокая производительность 6 | performance-desc = Повышенные производительность и энергопотребление. 7 | max-charge = Увеличить срок службы аккумулятора за счёт ограничения максимального значения заряда до 80% 8 | seconds = с. 9 | minutes = мин. 10 | hours = ч. 11 | until-empty = до полного разряда 12 | power-settings = Параметры питания и аккумулятора... 13 | dgpu-running = Дискретная видеокарта активна и может сократить время автономной работы 14 | dgpu-applications = Приложения, использующие видеокарту {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/sk/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Batéria 2 | battery-desc = Obmedzená spotreba energie a výkonu. 3 | balanced = Vyvážený 4 | balanced-desc = Štandardný výkon a spotreba energie. 5 | performance = Vysoký výkon 6 | performance-desc = Vysoký výkon a spotreba energie. 7 | max-charge = Predlžiť životnosť batérie nastavením maximálnej úrovne nabitia na 80% 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = pokiaľ prázdne 12 | power-settings = Nastavenia napájania a batérie... 13 | dgpu-running = Diskrétne GPU sa práve používa. To môže ovplyvniť životnosť batérie. 14 | dgpu-applications = Aplikácie, ktoré používajú {$gpu_name} diskrétne GPU 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/sr-Cyrl/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Батерија 2 | battery-desc = Смањене перформансе и потрошња батерије. 3 | balanced = Балансирано 4 | balanced-desc = Стандардне перформансе и потрошња батерије. 5 | performance = Високе перформансе 6 | performance-desc = Високе перформансе и потрошња батерије. 7 | max-charge = Продужити животни век батерије постављајући њен лимит пуњења на 80%. 8 | seconds = сек. 9 | minutes = мин. 10 | hours = сат. 11 | until-empty = до потпуног пражњења 12 | power-settings = Подешавања батерије и напајања... 13 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/sr-Latn/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Baterija 2 | battery-desc = Smanjene performanse i potrošnja baterije. 3 | balanced = Balansirano 4 | balanced-desc = Standardne performanse i potrošnja baterije. 5 | performance = Visoke performanse 6 | performance-desc = Visoke performanse i potrošnja baterije. 7 | max-charge = Produžiti životni vek baterije postavljajući njen limit punjenja na 80%. 8 | seconds = sek. 9 | minutes = min. 10 | hours = sat. 11 | until-empty = do potpunog pražnjenja 12 | power-settings = Podešavanja baterije i napajanja... 13 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/tr/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Pil 2 | battery-desc = Daha az güç tüketimi ve başarım. 3 | balanced = Dengeli 4 | balanced-desc = Standart başarım ve güç tüketimi. 5 | performance = Yüksek başarım 6 | performance-desc = Yüksek başarım ve güç tüketimi. 7 | max-charge = En yüksek şarj değerini %80 olarak ayarlayarak pilinizin ömrünü artırın 8 | seconds = sn 9 | minutes = dk 10 | hours = sa 11 | until-empty = kaldı 12 | power-settings = Güç ve Pil Ayarları... 13 | dgpu-running = Ayrık GPU etkin ve pil ömrünü kısaltabilir 14 | dgpu-applications = {$gpu_name} ayrık GPU'yu kullanan uygulamalar 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/uk/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = Акумулятор 2 | battery-desc = Зменшення споживання енергії та продуктивності. 3 | balanced = Збалансовано 4 | balanced-desc = Стандарт продуктивності та споживання акумулятора. 5 | performance = Висока продуктивність 6 | performance-desc = Підвищення продуктивності та споживання енергії. 7 | max-charge = Збільште термін служби акумулятора, обмеживши заряджання до 80% 8 | seconds = сек 9 | minutes = хв 10 | hours = год 11 | until-empty = доки не розрядиться 12 | power-settings = Налаштування живлення та акумулятора... 13 | dgpu-running = Активна дискретна відеокарта, це може скоротити час автономної роботи 14 | dgpu-applications = Застосунки використовують дискретну відеокарту {$gpu_name} 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/zh-CN/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = 省电 2 | battery-desc = 降低功耗和性能 3 | balanced = 平衡 4 | balanced-desc = 标准性能和电池使用 5 | performance = 高性能 6 | performance-desc = 高性能和功耗 7 | max-charge = 最多充电到 80% 以增加电池寿命 8 | seconds = s 9 | minutes = m 10 | hours = h 11 | until-empty = 直到电池耗尽 12 | power-settings = 电源和电池设置... 13 | dgpu-running = 独立显卡正在运行,可能会降低电池寿命 14 | dgpu-applications = 使用独立显卡 {$gpu_name} 的应用 15 | -------------------------------------------------------------------------------- /cosmic-applet-battery/i18n/zh-TW/cosmic_applet_battery.ftl: -------------------------------------------------------------------------------- 1 | battery = 電池 2 | battery-desc = 降低電力消耗與效能。 3 | balanced = 平衡模式 4 | balanced-desc = 標準效能與電池使用。 5 | performance = 高效能 6 | performance-desc = 高效能與高電力消耗。 7 | max-charge = 透過設定最大充電值為 80% 來延長電池壽命 8 | seconds = 秒 9 | minutes = 分鐘 10 | hours = 小時 11 | until-empty = 直到耗盡 12 | power-settings = 電源與電池設定... 13 | dgpu-running = 獨立顯卡正在運行,可能會降低電池壽命 14 | dgpu-applications = 使用 {$gpu_name} 獨立顯卡的應用程式 -------------------------------------------------------------------------------- /cosmic-applet-battery/src/config.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub const APP_ID: &str = "com.system76.CosmicAppletButton"; 5 | -------------------------------------------------------------------------------- /cosmic-applet-battery/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod app; 5 | mod backend; 6 | mod config; 7 | mod dgpu; 8 | mod localize; 9 | 10 | use localize::localize; 11 | 12 | pub fn run() -> cosmic::iced::Result { 13 | localize(); 14 | app::run() 15 | } 16 | -------------------------------------------------------------------------------- /cosmic-applet-battery/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting battery applet with version {VERSION}"); 11 | 12 | cosmic_applet_battery::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-bluetooth" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | anyhow.workspace = true 9 | bluer = { version = "0.17", features = ["bluetoothd", "id"] } 10 | cosmic-time.workspace = true 11 | futures.workspace = true 12 | i18n-embed-fl.workspace = true 13 | i18n-embed.workspace = true 14 | libcosmic.workspace = true 15 | once_cell = "1.20.3" 16 | rand = "0.9" 17 | rust-embed.workspace = true 18 | tokio.workspace = true 19 | tracing-log.workspace = true 20 | tracing-subscriber.workspace = true 21 | tracing.workspace = true 22 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/data/com.system76.CosmicAppletBluetooth.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Bluetooth 3 | Name[zh_CN]=蓝牙 4 | Name[hu]=Bluetooth 5 | Name[pl]=Bluetooth 6 | Name[pt]=Bluetooth 7 | Type=Application 8 | Exec=cosmic-applet-bluetooth 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletBluetooth-symbolic 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-CosmicHoverPopup=Auto 18 | X-OverflowPriority=10 19 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/be/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Іншыя прылады Bluetooth 3 | settings = Налады Bluetooth... 4 | connected = Падключаны 5 | confirm-pin = Падвердзіце, што наступны PIN супадае з тым, які паказаны на {$deviceName} 6 | confirm = Падтвердзіць 7 | cancel = Скасаваць 8 | unsuccessful = Падключэнне неўдалае 9 | check-device = Пераканайцеся, што {deviceName} уключаны, знаходзіцца ў дыяпазоне і гатовы да падключэння. 10 | try-again = Паўтарыць спробу 11 | discoverable = Даступны для выяўлення 12 | pairable = Даступны для падключэння 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/bg/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Други Bluetooth устройства 3 | settings = Bluetooth настройки... 4 | connected = Свързано 5 | confirm-pin = Потвърдете, че следният ПИН код съвпада с този, който се показва на { $device } 6 | confirm = Потвърждаване 7 | cancel = Отказване 8 | unsuccessful = Сдвояването е неуспешно 9 | check-device = Уверете се, че {$deviceName} е включено, има обхват и е готово за сдвояване. 10 | try-again = Опитайте отново 11 | discoverable = Откриваемо 12 | pairable = Сдвояемо 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/de/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Andere Bluetooth-Geräte 3 | settings = Bluetooth-Einstellungen... 4 | connected = Verbunden 5 | confirm-pin = Bitte bestätige, dass die folgende PIN mit der auf {$deviceName} angezeigten PIN übereinstimmt 6 | confirm = Bestätigen 7 | cancel = Abbrechen 8 | unsuccessful = Kopplung fehlgeschlagen 9 | check-device = Stelle sicher, dass {$deviceName} eingeschaltet, in Reichweite und zum Koppeln bereit ist. 10 | try-again = Erneut versuchen 11 | discoverable = Erkennbar 12 | pairable = Koppelbar -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/en/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Other Bluetooth devices 3 | settings = Bluetooth settings... 4 | connected = Connected 5 | confirm-pin = Please confirm that the following PIN matches the one displayed on {$deviceName} 6 | confirm = Confirm 7 | cancel = Cancel 8 | unsuccessful = Pairing Unsuccessful 9 | check-device = Make sure {$deviceName} is turned on, in range, and is ready to pair. 10 | try-again = Try Again 11 | discoverable = Discoverable 12 | pairable = Pairable 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/es-419/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Otros dispositivos Bluetooth 3 | settings = Configuración de Bluetooth... 4 | connected = Conectado 5 | confirm-pin = Por favor, confirma que el pin siguiente coincide con el mostrado en {$deviceName} 6 | confirm = Confirmar 7 | cancel = Cancelar 8 | unsuccessful = No se pudo emparejar 9 | check-device = Asegúrate de que {$deviceName} esté encendido, dentro del alcance y listo para emparejarse. 10 | try-again = Intenta de nuevo 11 | discoverable = Detectable 12 | pairable = Emparejable 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/es-ES/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Otros dispositivos Bluetooth 3 | settings = Configuración de Bluetooth... 4 | connected = Conectado 5 | confirm-pin = Por favor, verifique que el PIN siguiente es igual al que aparece en {$deviceName} 6 | confirm = Vale 7 | cancel = Cancelar 8 | unsuccessful = El emparejamiento ha fallado. 9 | check-device = Por favor, verifique que {$deviceName} esté encendido, al alcance, y listo para emparejarse. 10 | try-again = Volver a intentarlo 11 | discoverable = Descubrible 12 | pairable = Emparejable 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/fi/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Toiset Bluetooth Laitteet 3 | settings = Bluetooth Asetukset... 4 | connected = Yhteydessä 5 | confirm-pin = Varmista, että seuraava PIN-koodi vastaa PIN-koodia, joka näkyy {$deviceName} laitteessa 6 | confirm = Vahvista 7 | cancel = Peruuta 8 | unsuccessful = Yhdistäminen Ei Onnistunut 9 | check-device = Varmista, että {$deviceName} on päällä, lähelläsi ja valmis muodostamaan yhteys. 10 | try-again = Yritä Uudelleen 11 | discoverable = Löydettävissä 12 | pairable = Yhdistettävissä 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/fr/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Autres périphériques Bluetooth 3 | settings = Paramètres Bluetooth... 4 | connected = Connecté 5 | confirm-pin = Veuillez confirmer que le PIN suivant correspond à celui affiché sur {$deviceName} 6 | confirm = Confirmer 7 | cancel = Annuler 8 | unsuccessful = L'appairage a échoué 9 | check-device = Vérifiez que {$deviceName} est allumé, à proximité, et prêt à s'appairer. 10 | try-again = Essayez à nouveau 11 | discoverable = Visible 12 | pairable = Appairable -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/ga/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Gléasanna Bluetooth eile 3 | settings = Socruithe Bluetooth... 4 | connected = Ceangailte 5 | confirm-pin = Deimhnigh le do thoil go bhfuil an PIN seo a leanas ag teacht leis an gceann ar taispeáint ar {$deviceName} 6 | confirm = Deimhnigh 7 | cancel = Cealaigh 8 | unsuccessful = Níor éirigh leis an bpéireáil 9 | check-device = Cinntigh go bhfuil {$deviceName} ar siúl, laistigh den raon, agus réidh le péireáil. 10 | try-again = Bain triail eile as 11 | discoverable = Infheicthe 12 | pairable = Péireálach 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/hi/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = ब्लूटूथ 2 | other-devices = अन्य ब्लूटूथ उपकरण 3 | settings = ब्लूटूथ सेटिंग्स... 4 | connected = जुड़े हुए 5 | confirm-pin = कृपया सुनिश्चित करें कि निम्नलिखित PIN {$deviceName} पर प्रदर्शित PIN से मेल खाता है 6 | confirm = पुष्टि करें 7 | cancel = रद्द करें 8 | unsuccessful = पेयरिंग असफल 9 | check-device = सुनिश्चित करें कि {$deviceName} चालू है, रेंज में है, और पेयर करने के लिए तैयार है। 10 | try-again = फिर से प्रयास करें 11 | discoverable = खोजने योग्य 12 | pairable = पेयर करने योग्य 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/hu/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Egyéb Bluetooth-eszközök 3 | settings = Bluetooth beállítások... 4 | connected = Csatlakoztatva 5 | confirm-pin = Kérjük, ellenőrizze, hogy a következő PIN-kód megegyezik-e a(z) {$deviceName} eszközön megjelenő PIN-kóddal 6 | confirm = Megerősítés 7 | cancel = Mégse 8 | unsuccessful = A párosítás sikertelen 9 | check-device = Győződjön meg arról, hogy a(z) {$deviceName} be van kapcsolva, hatótávolságon belül van, és készen áll a párosításra. 10 | try-again = Próbálja újra 11 | discoverable = Felfedezhető 12 | pairable = Párosítható 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/id/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Perangkat Bluetooth Lainnya 3 | settings = Pengaturan Bluetooth... 4 | connected = Terhubung 5 | confirm-pin = Mohon konfirmasi bahwa PIN berikut sesuai dengan yang ditampilkan pada {$deviceName} 6 | confirm = Konfirmasi 7 | cancel = Batalkan 8 | unsuccessful = Gagal Terhubung 9 | check-device = Pastikan {$deviceName} dalam keadaan menyala, dalam jangkauan, dan siap untuk disambungkan. 10 | try-again = Coba Lagi 11 | discoverable = Terdeteksi 12 | pairable = Dapat Disambungkan -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/it/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Altri dispositivi Bluetooth 3 | settings = Impostazioni Bluetooth... 4 | connected = Connesso 5 | confirm-pin = Per favore conferma che il seguente PIN corrisponda a quello visualizzato nel dispositivo {$deviceName} 6 | confirm = Conferma 7 | cancel = Annulla 8 | unsuccessful = Accoppiamento fallito 9 | check-device = Assicurati che il dispositivo {$deviceName} sia acceso, a portata e pronto per l'accoppiamento. 10 | try-again = Riprova 11 | discoverable = Visibile 12 | pairable = Accoppiabile -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/ja/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = 他のBluetoothデバイス 3 | settings = Bluetooth設定... 4 | connected = 接続 5 | confirm-pin = 次のPINが{$deviceName}に表示されているPINと一致するかと確かめてください。 6 | confirm = 確認 7 | cancel = キャンセル 8 | unsuccessful = ペアリングが失敗しました。 9 | check-device = {$deviceName}は電源オンで近くてペアリング準備ができたかと確かめてください。 10 | try-again = もう一度試す 11 | discoverable = 発見可能 12 | pairable = ペアリング可能 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/kn/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = ಬ್ಲೂಟೂತ್ 2 | other-devices = ಇತರ ಬ್ಲೂಟೂತ್ ಸಾಧನಗಳು 3 | settings = ಬ್ಲೂಟೂತ್ ಸೆಟಿಂಗ್‌ಗಳು... 4 | connected = ಸಂಪರ್ಕಿಸಲಾಗಿದೆ 5 | confirm-pin = ದಯವಿಟ್ಟು ಕೆಳಗಿನ ಪಿನ್ {$deviceName} ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಒಂದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿ 6 | confirm = ದೃಢೀಕರಿಸಿ 7 | cancel = ರದ್ದುಗೊಳಿಸಿ 8 | unsuccessful = ಜೋಡಣೆ ವಿಫಲವಾಗಿದೆ 9 | check-device = {$deviceName} ಅನ್ನು ಆನ್ ಮಾಡಲಾಗಿದೆ, ವ್ಯಾಪ್ತಿಯಲ್ಲಿ ಮತ್ತು ಜೋಡಿಸಲು ಸಿದ್ಧವಾಗಿದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. 10 | try-again = ಮರುಪ್ರಯತ್ನಿಸಿ 11 | discoverable = ಕಂಡುಬರುವ 12 | pairable = ಜೋಡಿಸಲು ಸಾಧ್ಯ 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/ko/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = 블루투스 2 | other-devices = Other Bluetooth Devices 3 | settings = 블루투스 설정... 4 | connected = 연결됨 5 | confirm-pin = {$deviceName}에 표시되는 PIN과 화면에 표시되는 PIN이 일치하는지 확인하십시오 6 | confirm = 확인 7 | cancel = 취소 8 | unsuccessful = 페어링 실패 9 | check-device = {$deviceName}(이)가 켜저 있는지 확인하십시오. 만약 범위에 있다면 페어링 준비를 하십시오. 10 | try-again = 다시 시도 11 | discoverable = 찾을 수 있음 12 | pairable = 페어링 가능 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/nb/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Andre Bluetooth-enheter 3 | settings = Bluetooth-innstillinger... 4 | connected = Tilkoblet 5 | confirm-pin = Vennligst bekreft at følgende PIN-kode samsvarer med den som vises på {$deviceName} 6 | confirm = Bekreft 7 | cancel = Avbryt 8 | unsuccessful = Sammenkobling Mislykket 9 | check-device = Sørg for at {$deviceName} er slått på, innenfor rekkevidde og er klar for sammenkobling. 10 | try-again = Prøv igjen 11 | discoverable = Tilgjengelige 12 | pairable = Kan Tilkobles 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/nl/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Overige bluetooth-apparaten 3 | settings = Bluetooth-instellingen... 4 | connected = Verbonden 5 | confirm-pin = Bevestig of de volgende pincode overeenkomt met dat weergegeven op {$deviceName} 6 | confirm = Bevestigen 7 | cancel = Annuleren 8 | unsuccessful = Koppelen mislukt 9 | check-device = Controleer of {$deviceName} aan staat, binnen bereik is, en klaar staat om te koppelen. 10 | try-again = Opnieuw proberen 11 | discoverable = Ontdekbaar 12 | pairable = Koppelbaar 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/pl/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Pozostałe urządzenia Bluetooth 3 | settings = Ustawienia Bluetooth… 4 | connected = Połączono 5 | confirm-pin = Potwierdź, że PIN zgadza się z wyświetlonym na {$deviceName} 6 | confirm = Potwierdź 7 | cancel = Anuluj 8 | unsuccessful = Parowanie nie powiodło się 9 | check-device = Upewnij się że {$deviceName} jest włączone, w zasięgu oraz gotowe do parowania. 10 | try-again = Spróbuj ponownie 11 | discoverable = Wykrywalne 12 | pairable = Parowalne 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/pt-BR/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Outros dispositivos Bluetooth 3 | settings = Configurações Bluetooth... 4 | connected = Conectado 5 | confirm-pin = Por favor, confirme se o seguinte PIN corresponde ao exibido em {$deviceName} 6 | confirm = Confirmar 7 | cancel = Cancelar 8 | unsuccessful = Falha no Emparelhamento 9 | check-device = Certifique-se de que {$deviceName} esteja ligado, dentro do alcance e pronto para emparelhar. 10 | try-again = Tente novamente 11 | discoverable = Visível 12 | pairable = Emparelhável 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/pt/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Outros dispositivos Bluetooth 3 | settings = Definições Bluetooth... 4 | connected = Ligado 5 | confirm-pin = Confirme que o PIN seguinte corresponde ao apresentado em {$deviceName} 6 | confirm = Confirmar 7 | cancel = Cancelar 8 | unsuccessful = Emparelhamento sem sucesso 9 | check-device = Certifique-se de que {$deviceName} está ligado, dentro do alcance e pronto para emparelhar. 10 | try-again = Tente novamente 11 | discoverable = Detetável 12 | pairable = Emparelhável 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/ro/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Alte dispozitive Bluetooth 3 | settings = Setări Bluetooth... 4 | connected = Conectat 5 | confirm-pin = Confirmați că următorul cod PIN corespunde cu cel afișat pe {$deviceName} 6 | confirm = Confirmă 7 | cancel = Anulează 8 | unsuccessful = Împerechere nereușită 9 | check-device = Asigură-te că {$deviceName} este pornit, în apropiere și pregătit pentru împerechere. 10 | try-again = Încearcă din nou 11 | discoverable = Vizibil 12 | pairable = Poate fi împerecheat 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/ru/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Другие устройства Bluetooth 3 | settings = Параметры Bluetooth... 4 | connected = Подключено 5 | confirm-pin = Пожалуйста, подтвердите, что следующий PIN-код совпадает с тем, который отображается на {$deviceName} 6 | confirm = Подтвердить 7 | cancel = Отмена 8 | unsuccessful = Сопряжение не удалось 9 | check-device = Убедитесь, что устройство {$deviceName} включено, находится в зоне действия и готово к сопряжению. 10 | try-again = Повторить попытку 11 | discoverable = Разрешить видимость 12 | pairable = Разрешить создание пары -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/sk/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Iné Bluetooth zariadenia 3 | settings = Nastavenia Bluetooth... 4 | connected = Pripojené 5 | confirm-pin = Potvrdte prosím, že nasledovný PIN sa zhoduje na zariadení {$deviceName} 6 | confirm = Potvrdiť 7 | cancel = Zrušiť 8 | unsuccessful = Párovanie neúspešné 9 | check-device = Uistite sa, že zariadenie {$deviceName} je zapnuté, v dosahu, a je v režime párovania. 10 | try-again = Skúste znova 11 | discoverable = Viditeľné 12 | pairable = Párovateľné -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/sr-Cyrl/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Други Bluetooth уређаји 3 | settings = Bluetooth подешавања... 4 | connected = Конектован 5 | confirm-pin = Потврдите да се PIN поклапа са оним који је приказан на уређају {$deviceName} 6 | confirm = Потврди 7 | cancel = Поништи 8 | unsuccessful = Повезивање неуспешно 9 | check-device = Проверите да ли је уређај {$deviceName} укључен, у домету, и спреман за повезивање. 10 | try-again = Покушај поново 11 | discoverable = Видљив 12 | pairable = Повезив 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/sr-Latn/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Drugi Bluetooth uređaji 3 | settings = Bluetooth podešavanja... 4 | connected = Konektovan 5 | confirm-pin = Potvrdite da se PIN poklapa sa onim koji je prikazan na uređaju {$deviceName} 6 | confirm = Potvrdi 7 | cancel = Poništi 8 | unsuccessful = Povezivanje neuspešno 9 | check-device = Proverite da li je uređaj {$deviceName} uključen, u dometu, i spreman za povezivanje. 10 | try-again = Pokušaj ponovo 11 | discoverable = Vidljiv 12 | pairable = Poveziv 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/tr/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Diğer Bluetooth aygıtları 3 | settings = Bluetooth Ayarları... 4 | connected = Bağlı 5 | confirm-pin = Lütfen aşağıdaki PIN kodunun {$deviceName} üzerinde görüntülenen PIN koduyla eşleştiğini doğrulayın 6 | confirm = Onayla 7 | cancel = İptal 8 | unsuccessful = Eşleştirme Başarısız 9 | check-device = {$deviceName} cihazının açık, kapsama alanında ve eşleşmeye hazır olduğundan emin olun. 10 | try-again = Yeniden dene 11 | discoverable = Bulunabilir 12 | pairable = Eşleştirilebilir 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/uk/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = Bluetooth 2 | other-devices = Інші пристрої Bluetooth 3 | settings = Налаштування Bluetooth... 4 | connected = Підключено 5 | confirm-pin = Будь ласка, підтвердіть, що вказаний PIN-код збігається з тим, що відображається на {$deviceName} 6 | confirm = Підтвердити 7 | cancel = Скасувати 8 | unsuccessful = Не вдалося створити пару 9 | check-device = Переконайтеся, що {$deviceName} увімкнений, знаходиться в зоні досяжності та готовий до створення пару. 10 | try-again = Повторити спробу 11 | discoverable = Видимий 12 | pairable = Готовий до створення пари 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/zh-CN/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = 蓝牙 2 | other-devices = 其他蓝牙设备 3 | settings = 蓝牙设置... 4 | connected = 已连接 5 | confirm-pin = 请确认以下 PIN 码与 {$deviceName} 上显示的 PIN 码匹配 6 | confirm = 确认 7 | cancel = 取消 8 | unsuccessful = 配对失败 9 | check-device = 请确保 {$deviceName} 已打开、在可及范围内并且准备配对 10 | try-again = 重试 11 | discoverable = 可被发现 12 | pairable = 可配对 13 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/i18n/zh-TW/cosmic_applet_bluetooth.ftl: -------------------------------------------------------------------------------- 1 | bluetooth = 藍牙 2 | other-devices = 其他藍牙設備 3 | settings = 藍牙設定... 4 | connected = 已連線 5 | confirm-pin = 請確認以下 PIN 碼與 {$deviceName} 顯示的相符 6 | confirm = 確認 7 | cancel = 取消 8 | unsuccessful = 配對失敗 9 | check-device = 請確認 {$deviceName} 已開啟、在範圍內,並且已準備好進行配對。 10 | try-again = 重試 11 | discoverable = 可被發現 12 | pairable = 可配對 -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/src/config.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub const APP_ID: &str = "com.system76.CosmicAppletBluetooth"; 5 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod app; 5 | mod bluetooth; 6 | mod config; 7 | mod localize; 8 | 9 | use crate::localize::localize; 10 | 11 | #[inline] 12 | pub fn run() -> cosmic::iced::Result { 13 | localize(); 14 | app::run() 15 | } 16 | -------------------------------------------------------------------------------- /cosmic-applet-bluetooth/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting bluetooth applet with version {VERSION}"); 11 | 12 | cosmic_applet_bluetooth::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-input-sources" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | # cosmic-time.workspace = true 9 | cosmic-comp-config = { git = "https://github.com/pop-os/cosmic-comp.git", rev = "5eb5af4" } 10 | i18n-embed-fl.workspace = true 11 | i18n-embed.workspace = true 12 | libcosmic.workspace = true 13 | libpulse-binding = "2.28.2" 14 | rust-embed.workspace = true 15 | tokio.workspace = true 16 | tracing-log.workspace = true 17 | tracing-subscriber.workspace = true 18 | tracing.workspace = true 19 | serde = { version = "1.0.217", features = ["derive"] } 20 | once_cell = "1.20.3" 21 | xkb-data = "0.2" 22 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/data/com.system76.CosmicAppletInputSources.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Input Sources 3 | Name[zh_CN]=输入源 4 | Name[hu]=Beviteli Források 5 | Name[pl]=Źródła wprowadzdania danych 6 | Name[pt]=Métodos de Entrada de Teclado 7 | Type=Application 8 | Exec=cosmic-applet-input-sources 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletInputSources-symbolic 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-CosmicHoverPopup=Auto 18 | X-OverflowPriority=10 19 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/be/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Паказаць раскладку клавіатуры... 2 | keyboard-settings = Налады клавіатуры... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/bg/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Показване на клавиатурната подредба... 2 | keyboard-settings = Настройки на клавиатурата... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/de/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Tastaturbelegung anzeigen... 2 | keyboard-settings = Tastatureinstellungen... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/en/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Show Keyboard Layout... 2 | keyboard-settings = Keyboard Settings... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/es-419/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Mostrar la distribución del teclado... 2 | keyboard-settings = Configuración del teclado... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/es/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Mostrar la distribución del teclado... 2 | keyboard-settings = Configuración del teclado... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/fr/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Afficher la disposition du clavier... 2 | keyboard-settings = Paramètres du clavier... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/ga/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Taispeáin Leagan Amach na Méarchláir... 2 | keyboard-settings = Socruithe Méarchláir... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/hi/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = कीबोर्ड लेआउट दिखाएँ... 2 | keyboard-settings = कीबोर्ड सेटिंग्स... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/hu/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Billentyűzetkiosztás megjelenítése... 2 | keyboard-settings = Billentyűzet beállításai... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/it/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Mostra layout tastiera... 2 | keyboard-settings = Impostazioni tastiera... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/kn/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = ಕೀಬೋರ್ಡ್ ವಿನ್ಯಾಸವನ್ನು ತೋರಿಸಿ... 2 | keyboard-settings = ಕೀಬೋರ್ಡ್ ಸೆಟಿಂಗ್‌ಗಳು... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/nb/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Vis Tastaturoppsett... 2 | keyboard-settings = Tastaturinnstillinger... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/nl/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Toetsenbordindeling weergeven... 2 | keyboard-settings = Toetsenbordinstellingen... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/pl/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Pokaż układ klawiatury… 2 | keyboard-settings = Ustawienia klawiatury… 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/pt-BR/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Mostrar layout do teclado... 2 | keyboard-settings = Configurações de teclado... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/pt/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Mostrar Esquema do Teclado... 2 | keyboard-settings = Configurações do Teclado... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/ro/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Afișează aspectul tastaturii... 2 | keyboard-settings = Setări tastatură... -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/ru/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Показать раскладку клавиатуры... 2 | keyboard-settings = Параметры клавиатуры... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/sk/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Zobraziť rozloženie klávesnice... 2 | keyboard-settings = Nastavenia klávesnice... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/tr/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Klavye Düzenini Göster... 2 | keyboard-settings = Klavye Ayarları... -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/uk/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = Показати розкладку клавіатури... 2 | keyboard-settings = Налаштування клавіатури... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/zh-CN/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = 显示键盘布局... 2 | keyboard-settings = 键盘设置... 3 | -------------------------------------------------------------------------------- /cosmic-applet-input-sources/i18n/zh-TW/cosmic_applet_input_sources.ftl: -------------------------------------------------------------------------------- 1 | show-keyboard-layout = 顯示鍵盤布局... 2 | keyboard-settings = 鍵盤設定... -------------------------------------------------------------------------------- /cosmic-applet-input-sources/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2024 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | fn main() -> cosmic::iced::Result { 5 | tracing_subscriber::fmt::init(); 6 | let _ = tracing_log::LogTracer::init(); 7 | 8 | cosmic_applet_input_sources::run() 9 | } 10 | -------------------------------------------------------------------------------- /cosmic-applet-minimize/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-minimize" 3 | version = "0.1.1" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | anyhow.workspace = true 9 | i18n-embed-fl.workspace = true 10 | i18n-embed.workspace = true 11 | image = { version = "0.25.5", default-features = false } 12 | libcosmic.workspace = true 13 | memmap2 = "0.9.5" 14 | once_cell = "1" 15 | rust-embed.workspace = true 16 | rustix.workspace = true 17 | tokio.workspace = true 18 | tracing-log.workspace = true 19 | tracing-subscriber.workspace = true 20 | tracing.workspace = true 21 | -------------------------------------------------------------------------------- /cosmic-applet-minimize/data/com.system76.CosmicAppletMinimize.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Minimized Windows 3 | Name[zh_CN]=最小化窗口 4 | Name[hu]=Kis méretű ablakok 5 | Name[pl]=Zminimalizowane okna 6 | Name[pt]=Janelas Minimizadas 7 | Type=Application 8 | Exec=cosmic-applet-minimize 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletMinimize 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-MinimizeApplet=10 18 | X-HostWaylandDisplay=true 19 | X-OverflowPriority=50 20 | X-OverflowMinSize=2 21 | -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/en/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/en/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/es/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/es/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/hi/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/hi/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/kn/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/kn/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/pl/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/pl/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/ro/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/ro/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/i18n/zh-TW/cosmic_applet_minimize.ftl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pop-os/cosmic-applets/2d54688a7309f9b99e38cef6cd4f648c691ace59/cosmic-applet-minimize/i18n/zh-TW/cosmic_applet_minimize.ftl -------------------------------------------------------------------------------- /cosmic-applet-minimize/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting minimize applet with version {VERSION}"); 11 | 12 | cosmic_applet_minimize::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-network/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-network" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-or-later" 6 | 7 | [dependencies] 8 | 9 | anyhow.workspace = true 10 | cosmic-dbus-networkmanager = { git = "https://github.com/pop-os/dbus-settings-bindings" } 11 | cosmic-time.workspace = true 12 | futures.workspace = true 13 | futures-util.workspace = true 14 | i18n-embed-fl.workspace = true 15 | i18n-embed.workspace = true 16 | itertools = "0.14.0" 17 | libcosmic.workspace = true 18 | libcosmic.features = [ 19 | "applet", 20 | "applet-token", 21 | "tokio", 22 | "wayland", 23 | "desktop", 24 | "dbus-config", 25 | ] 26 | rust-embed.workspace = true 27 | tokio.workspace = true 28 | tracing-log.workspace = true 29 | tracing-subscriber.workspace = true 30 | tracing.workspace = true 31 | zbus.workspace = true 32 | -------------------------------------------------------------------------------- /cosmic-applet-network/data/com.system76.CosmicAppletNetwork.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Network 3 | Name[zh_CN]=网络 4 | Name[hu]=Hálózat 5 | Name[pl]=Sieć 6 | Name[pt]=Rede 7 | Type=Application 8 | Exec=cosmic-applet-network 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletNetwork-symbolic 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-CosmicHoverPopup=Auto 18 | X-OverflowPriority=10 19 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/be/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Сетка 2 | airplane-mode = Рэжым палёту 3 | airplane-mode-on = Рэжым палёту ўключаны 4 | turn-off-airplane-mode = Выключыце каб уключыць Wi-Fi, Bluetooth і мабільны інтэрнэт. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4-адрас 7 | ipv6 = IPv6-адрас 8 | mac = MAC 9 | megabits-per-second = Мбіт/с 10 | connected = Падключана 11 | connecting = Падключэнне 12 | connect = Падключыцца 13 | cancel = Скасаваць 14 | settings = Налады сеткі... 15 | visible-wireless-networks = Бачныя бесправадныя сеткі 16 | enter-password = Увядзіце пароль альбо ключ шыфравання 17 | router-wps-button = Вы таксама можаце падключыцца, націснуўшы кнопку "WPS" на маршрутызатары 18 | unable-to-connect = Немагчыма падключыцца да сеткі 19 | check-wifi-connection = Пераканайцеся, што Wi-Fi падлучаны да Інтэрнэту і пароль правільны 20 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/fa/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = شبکه 2 | airplane-mode = حالت هواپیما 3 | wifi = وایفای 4 | ipv4 = تنظیمات IPv4 5 | ipv6 = تنظیمات IPv6 6 | mac = MAC 7 | megabits-per-second = Mbps 8 | connected = وصل شده 9 | connecting = در حال وصل شدن 10 | connect = وصل شدن 11 | cancel = لغو 12 | visible-wireless-networks = شبکه های بی سیم قابل مشاهده 13 | enter-password = رمز عبور یا کلید رمزگذاری را وارد کنید 14 | router-wps-button = همچنین می توانید با فشار دادن دکمه "WPS" روی روتر متصل شوید 15 | unable-to-connect = ناموفض در اتصال به شبکه 16 | check-wifi-connection = مطمئن شوید که وای فای به اینترنت متصل است و رمز عبور صحیح است 17 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/fi/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Verkko 2 | airplane-mode = Lentotila 3 | airplane-mode-on = Lentotila päällä 4 | turn-off-airplane-mode = Ota pois käytöstä, käyttääksesi WiFiä, Bluetoothia tai Mobiililaajakaista. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 Osoite 7 | ipv6 = IPv6 Osoite 8 | mac = MAC 9 | megabits-per-second = MB/s 10 | connected = Yhdistetty 11 | connecting = Yhdistetään 12 | connect = Yhdistä 13 | cancel = Peru 14 | visible-wireless-networks = Näkyvissä olevat langattomat verkot 15 | enter-password = Syötä salasana tai salausavain 16 | router-wps-button = Yhdistääksesi voit painaa reitittimesi WPS-painiketta 17 | unable-to-connect = Verkkoon ei voida muodostaa yhteyttä 18 | check-wifi-connection = Varmista, että Wi-Fi on yhdistetty Internettiin ja, että salasana on oikea 19 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/hi/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = नेटवर्क 2 | airplane-mode = एयरप्लेन मोड 3 | airplane-mode-on = एयरप्लेन मोड चालू है 4 | turn-off-airplane-mode = Wi-Fi, Bluetooth और मोबाइल ब्रॉडबैंड सक्षम करने के लिए बंद करें। 5 | wifi = वाई-फाई 6 | ipv4 = IPv4 पता 7 | ipv6 = IPv6 पता 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = कनेक्टेड 11 | connecting = कनेक्ट हो रहा है 12 | connect = कनेक्ट करें 13 | cancel = रद्द करें 14 | settings = नेटवर्क सेटिंग्स... 15 | visible-wireless-networks = दृश्य वायरलेस नेटवर्क 16 | enter-password = पासवर्ड या एन्क्रिप्शन कुंजी दर्ज करें 17 | router-wps-button = आप राउटर पर "WPS" बटन दबाकर भी कनेक्ट कर सकते हैं 18 | unable-to-connect = नेटवर्क से कनेक्ट नहीं हो पा रहा है 19 | check-wifi-connection = सुनिश्चित करें कि वाई-फाई इंटरनेट से कनेक्टेड है और पासवर्ड सही है 20 | reset = रीसेट करें 21 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/ja/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = ネットワーク 2 | airplane-mode = 機内モード 3 | airplane-mode-on = 機内モードは有効です。 4 | turn-off-airplane-mode = Wi-Fi、Bluetooth、モバイルデータを使用するために無効にしてください。 5 | wifi = Wi-Fi 6 | ipv4 = IPv4アドレス 7 | ipv6 = IPv6アドレス 8 | mac = MAC 9 | megabits-per-second = Mb/s 10 | connected = 接続 11 | connecting = 接続中 12 | connect = 接続する 13 | cancel = キャンセル 14 | settings = ネットワーク設定... 15 | visible-wireless-networks = 見えるワイヤレス・ネットワーク 16 | enter-password = パスワードまたは暗号化鍵を入力してください。 17 | router-wps-button = 「WPS」ボタンを押すことでも接続できます。 18 | unable-to-connect = ネットワークに接続できませんでした。 19 | check-wifi-connection = Wi-Fiがインターネットに接続しているか、パスワードが正しいかと確認してください。 20 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/ko/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = 네트워크 2 | airplane-mode = 비행기 모드 3 | airplane-mode-on = 비행기 모드 켜짐 4 | turn-off-airplane-mode = Wi-Fi와 블루투스, 모바일 데이터를 사용하려면 비행기 모드를 끄세요. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 주소 7 | ipv6 = IPv6 주소 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = 연결됨 11 | connecting = 연결 중 12 | connect = 연결 13 | cancel = 취소 14 | visible-wireless-networks = 이용 가능한 무선 네트워크 15 | enter-password = 비밀번호나 암호화 키 입력 16 | router-wps-button = 라우터의 "WPS" 버튼을 눌러서 연결하실 수도 있습니다 17 | unable-to-connect = 네트워크에 연결할 수 없음 18 | check-wifi-connection = Wi-Fi가 인터넷에 연결되어 있거나 비밀번호가 올바른지 확인하십시오 19 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/ro/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Rețea 2 | airplane-mode = Mod avion 3 | airplane-mode-on = Modul avion este activat 4 | turn-off-airplane-mode = Dezactivează pentru a permite Wi-Fi, Bluetooth și rețeaua mobilă. 5 | wifi = Wi-Fi 6 | ipv4 = Adresă IPv4 7 | ipv6 = Adresă IPv6 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = Conectat 11 | connecting = Se conectează 12 | connect = Conectează 13 | cancel = Anulează 14 | settings = Setări rețea... 15 | visible-wireless-networks = Rețele wireless vizibile 16 | enter-password = Introdu parola sau cheia de criptare 17 | router-wps-button = Poți să te conectezi și apăsând butonul „WPS” de pe router 18 | unable-to-connect = Conectarea la rețea a eșuat 19 | check-wifi-connection = Asigură-te că Wi-Fi-ul este conectat la internet și că parola este corectă 20 | reset = Resetează 21 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/ru/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Сеть 2 | airplane-mode = Авиарежим 3 | airplane-mode-on = Авиарежим включён 4 | turn-off-airplane-mode = Выключите, чтобы включить Wi-Fi, Bluetooth и мобильную связь. 5 | wifi = Wi-Fi 6 | ipv4 = Адрес IPv4 7 | ipv6 = Адрес IPv6 8 | mac = MAC 9 | megabits-per-second = Мбит/с 10 | connected = Подключено 11 | connecting = Подключение 12 | connect = Подключиться 13 | cancel = Отмена 14 | settings = Параметры сети... 15 | visible-wireless-networks = Видимые беспроводные сети 16 | enter-password = Введите пароль или ключ шифрования 17 | router-wps-button = Подключение также можно выполнить, нажав кнопку "WPS" на маршрутизаторе 18 | unable-to-connect = Невозможно подключиться к сети 19 | check-wifi-connection = Убедитесь, что Wi-Fi подключён к Интернету и пароль введён верно 20 | reset = Сброс -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/sk/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Sieť 2 | airplane-mode = Režim lietadlo 3 | airplane-mode-on = Režim lietadlo je zapnuté 4 | turn-off-airplane-mode = Vypnúť režim lietadlo pre zapnutie Wi-Fi, Bluetooth a mobilných dát. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 adresa 7 | ipv6 = IPv6 adresa 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = Pripojený 11 | connecting = Pripájanie 12 | connect = Pripojiť 13 | cancel = Zrušiť 14 | settings = Nastavenia siete... 15 | visible-wireless-networks = Viditeľné Wi-Fi siete 16 | enter-password = Zadajte heslo alebo šifrovací kľúč 17 | router-wps-button = Môžete sa taktiež pripojiť stlačením tlačidla "WPS" na smerovači 18 | unable-to-connect = Nepodarilo sa pripojiť ku sieti 19 | check-wifi-connection = Uistite sa že sieť Wi-Fi je pripojená k internetu, a že zadané heslo je správne 20 | reset = Obnoviť -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/sr-Cyrl/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Мрежа 2 | airplane-mode = Авионски режим 3 | airplane-mode-on = Авионски режим је укључен 4 | turn-off-airplane-mode = Искључите да бисте омогућили Wi-Fi, Bluetooth и мобилну мрежу. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 адреса 7 | ipv6 = IPv6 адреса 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = Конектован 11 | connecting = Конектовање 12 | connect = Конектуј 13 | cancel = Поништи 14 | settings = Мрежна подешавања... 15 | visible-wireless-networks = Видљиве бежичне мреже 16 | enter-password = Унесите лозинку или кључ за енкрипцију 17 | router-wps-button = Можете се такође повезати притиском "WPS" дугмета на вашем рутеру 18 | unable-to-connect = Немогуће је конектовање на ову мрежу 19 | check-wifi-connection = Проверите да је Wi-Fi конектован на интернет и да је лозинка тачна 20 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/sr-Latn/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Mreža 2 | airplane-mode = Avionski režim 3 | airplane-mode-on = Avionski režim je uključen 4 | turn-off-airplane-mode = Isključite da biste omogućili Wi-Fi, Bluetooth i mobilnu mrežu. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 adresa 7 | ipv6 = IPv6 adresa 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = Konektovan 11 | connecting = Konektovanje 12 | connect = Konektuj 13 | cancel = Poništi 14 | settings = Mrežna podešavanja... 15 | visible-wireless-networks = Vidljive bežične mreže 16 | enter-password = Unesite lozinku ili ključ za enkripciju 17 | router-wps-button = Možete se takođe povezati pritiskom "WPS" dugmeta na vašem ruteru 18 | unable-to-connect = Nemoguće je konektovanje na ovu mrežu 19 | check-wifi-connection = Proverite da je Wi-Fi konektovan na internet i da je lozinka tačna 20 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/tr/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = Ağ 2 | airplane-mode = Uçak kipi 3 | airplane-mode-on = Uçak kipi açık 4 | turn-off-airplane-mode = Wi-Fi, Bluetooth ve mobil geniş bandı etkinleştirmek için kapatın. 5 | wifi = Wi-Fi 6 | ipv4 = IPv4 Adres 7 | ipv6 = IPv6 Adres 8 | mac = MAC 9 | megabits-per-second = Mbps 10 | connected = Bağlandı 11 | connecting = Bağlanıyor 12 | connect = Bağlan 13 | cancel = İptal 14 | settings = Ağ Ayarları... 15 | visible-wireless-networks = Görünür Kablosuz Ağlar 16 | enter-password = Parolayı veya şifreleme anahtarını girin 17 | router-wps-button = Yönlendiricideki "WPS" düğmesine basarak da bağlanabilirsiniz 18 | unable-to-connect = Ağa bağlanılamadı 19 | check-wifi-connection = Wi-Fi'nin internete bağlı olduğundan ve parolanın doğru olduğundan emin olun 20 | reset = Sıfırla 21 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/zh-CN/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = 网络 2 | airplane-mode = 飞行模式 3 | airplane-mode-on = 飞行模式已开启 4 | turn-off-airplane-mode = 关闭飞行模式以启用 Wi-Fi、蓝牙和移动宽带 5 | wifi = Wi-Fi 6 | identity = 标识 7 | ipv4 = IPv4 地址 8 | ipv6 = IPv6 地址 9 | mac = MAC 10 | megabits-per-second = Mbps 11 | connected = 已连接 12 | connecting = 正在连接 13 | connect = 连接 14 | cancel = 取消 15 | settings = 网络设置... 16 | visible-wireless-networks = 可见的无线网络 17 | enter-password = 输入密码或加密密钥 18 | router-wps-button = 您也可以通过按路由器上的“WPS”按钮连接 19 | unable-to-connect = 无法连接到网络 20 | check-wifi-connection = 确保 Wi-Fi 已连接到互联网并且密码正确 21 | reset = 重置 22 | -------------------------------------------------------------------------------- /cosmic-applet-network/i18n/zh-TW/cosmic_applet_network.ftl: -------------------------------------------------------------------------------- 1 | network = 網路 2 | airplane-mode = 飛航模式 3 | airplane-mode-on = 飛航模式已開啟 4 | turn-off-airplane-mode = 關閉飛航模式以啟用 Wi-Fi、藍牙和行動寬頻。 5 | wifi = 無線網路 6 | ipv4 = IPv4 位址 7 | ipv6 = IPv6 位址 8 | mac = MAC 位址 9 | megabits-per-second = Mbps 10 | connected = 已連線 11 | connecting = 連線中 12 | connect = 連線 13 | cancel = 取消 14 | settings = 網路設定... 15 | visible-wireless-networks = 可見的無線網路 16 | enter-password = 輸入密碼或加密金鑰 17 | router-wps-button = 你也可以按下路由器上的「WPS」按鈕來連接 18 | unable-to-connect = 無法連接到網路 19 | check-wifi-connection = 請確認 Wi-Fi 已連接到網際網路,並且密碼正確 20 | reset = 重設 -------------------------------------------------------------------------------- /cosmic-applet-network/src/config.rs: -------------------------------------------------------------------------------- 1 | pub const APP_ID: &str = "com.system76.CosmicAppletNetwork"; 2 | -------------------------------------------------------------------------------- /cosmic-applet-network/src/lib.rs: -------------------------------------------------------------------------------- 1 | // SPDX-License-Identifier: GPL-3.0-or-later 2 | 3 | mod app; 4 | mod config; 5 | mod localize; 6 | mod network_manager; 7 | 8 | use crate::localize::localize; 9 | 10 | pub fn run() -> cosmic::iced::Result { 11 | localize(); 12 | app::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-network/src/main.rs: -------------------------------------------------------------------------------- 1 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 2 | 3 | fn main() -> cosmic::iced::Result { 4 | tracing_subscriber::fmt::init(); 5 | let _ = tracing_log::LogTracer::init(); 6 | 7 | tracing::info!("Starting network applet with version {VERSION}"); 8 | 9 | cosmic_applet_network::run() 10 | } 11 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/data/com.system76.CosmicAppletNotifications.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Notifications Center 3 | Name[zh_CN]=通知中心 4 | Name[hu]=Értesítési központ 5 | Name[pl]=Centrum powiadomień 6 | Name[pt]=Central de Notificações 7 | Type=Application 8 | Exec=cosmic-applet-notifications 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletNotifications-symbolic 14 | NoDisplay=true 15 | X-CosmicApplet=true 16 | X-NotificationsApplet=true 17 | X-CosmicHoverPopup=Auto 18 | X-OverflowPriority=10 19 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/data/icons/scalable/apps/com.system76.CosmicAppletNotifications-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/data/icons/scalable/status/cosmic-applet-notification-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/be/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 гадзіну таму 3 | *[other] {$duration} гадзін таму 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 мінуту таму 7 | *[other] {$duration} мінут таму 8 | } 9 | show-less = Паказаць менш 10 | show-more = Паказаць {$more} больш 11 | clear-all = Ачысціць усе апавяшчэнні 12 | do-not-disturb = Не турбаваць 13 | notification-settings = Налады апавяшчэнняў... 14 | no-notifications = Няма апавяшчэнняў 15 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/bg/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] преди 1 час 3 | *[other] преди {$duration} часа 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] преди 1 минута 7 | *[other] преди {$duration} минути 8 | } 9 | show-less = По-малко информация 10 | show-more = Повече {$more} информация 11 | clear-group = Изчистване на групата 12 | clear-all = Изчистване на всички известия 13 | do-not-disturb = Не безпокойте 14 | notification-settings = Настройки на известията... 15 | no-notifications = Няма известия 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/de/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Vor 1 Stunde 3 | *[other] Vor {$duration} Stunden 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Vor 1 Minute 7 | *[other] Vor {$duration} Minuten 8 | } 9 | show-less = Weniger anzeigen 10 | show-more = {$more} weitere anzeigen 11 | clear-group = Gruppe leeren 12 | clear-all = Alle Benachrichtigungen leeren 13 | do-not-disturb = Nicht stören 14 | notification-settings = Benachrichtigungs-Einstellungen... 15 | no-notifications = Keine Benachrichtigungen -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/en/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 hour ago 3 | *[other] {$duration} hours ago 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 minute ago 7 | *[other] {$duration} minutes ago 8 | } 9 | show-less = Show less 10 | show-more = Show {$more} more 11 | clear-group = Clear group 12 | clear-all = Clear all notifications 13 | do-not-disturb = Do Not Disturb 14 | notification-settings = Notification settings... 15 | no-notifications = No notifications -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/es-419/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Hace 1 hora 3 | *[other] Hace {$duration} horas 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Hace 1 minuto 7 | *[other] Hace {$duration} minutos 8 | } 9 | show-less = Mostrar menos 10 | show-more = Mostrar {$more} más 11 | clear-group = Borrar grupo 12 | clear-all = Borrar todas las notificaciones 13 | do-not-disturb = No molestar 14 | notification-settings = Configuración de notificaciones... 15 | no-notifications = No hay notificaciones 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/es-ES/cosmic_applet_notifications: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Hace 1 hora 3 | *[other] Hace {$duration} horas 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Hace 1 minuto 7 | *[other] Hace {$duration} minutos 8 | } 9 | show-less = Mostrar menos 10 | show-more = Mostrar {$more} más 11 | clear-all = Borrar todas las notificaciones 12 | do-not-disturb = No molestar 13 | notification-settings = Ajustes de notificaciones... 14 | no-notifications = No hay notificationes 15 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/fi/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Tunti sitten 3 | *[other] {$duration} Tuntia Sitten 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Minuutti Sitten 7 | *[other] {$duration} Minuuttia Sitten 8 | } 9 | show-more = Näytä {$more} Lisää 10 | clear-all = Tyhjennä Kaikki Ilmoitukset 11 | do-not-disturb = Älä Häiritse 12 | notification-settings = Ilmoitusasetukset... 13 | no-notifications = Ei Ilmoituksia 14 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/fr/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Il y a 1 heure 3 | *[other] Il y a {$duration} heures 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Il y a 1 minute 7 | *[other] Il y a {$duration} minutes 8 | } 9 | show-less = Afficher moins 10 | show-more = Afficher {$more} de plus 11 | clear-group = Effacer le groupe 12 | clear-all = Effacer toutes les notifications 13 | do-not-disturb = Ne pas déranger 14 | notification-settings = Paramètres des notifications... 15 | no-notifications = Pas de notification 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/ga/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 uair ó shin 3 | *[other] {$duration} uair ó shin 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 nóiméad ó shin 7 | *[other] {$duration} nóiméad ó shin 8 | } 9 | show-less = Taispeáin níos lú 10 | show-more = Taispeáin {$more} eile 11 | clear-group = Glan grúpa 12 | clear-all = Glan gach fógra 13 | do-not-disturb = Ná Cuir isteach 14 | notification-settings = Socruithe Fógraí... 15 | no-notifications = Gan fógraí 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/hi/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 घंटे पहले 3 | *[other] {$duration} घंटे पहले 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 मिनट पहले 7 | *[other] {$duration} मिनट पहले 8 | } 9 | show-less = कम दिखाएँ 10 | show-more = और {$more} दिखाएँ 11 | clear-group = समूह हटाएँ 12 | clear-all = सभी सूचनाएँ हटाएँ 13 | do-not-disturb = डिस्टर्ब न करें 14 | notification-settings = सूचना सेटिंग्स... 15 | no-notifications = कोई सूचनाएँ नहीं 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/hu/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 órával ezelőtt 3 | *[other] {$duration} órával ezelőtt 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 perccel ezelőtt 7 | *[other] {$duration} perccel ezelőtt 8 | } 9 | show-less = Kevesebb megjelenítése 10 | show-more = {$more} további megjelenítése 11 | clear-group = Csoport törlése 12 | clear-all = Minden értesítés törlése 13 | do-not-disturb = Ne zavarjanak 14 | notification-settings = Értesítési beállítások... 15 | no-notifications = Nincsenek értesítések 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/it/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 ora fa 3 | *[other] {$duration} ore fa 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 minuto fa 7 | *[other] {$duration} minuti fa 8 | } 9 | show-less = Mostra di meno 10 | show-more = Mostrane {$more} in più 11 | clear-group = Elimina il gruppo 12 | clear-all = Elimina tutte le notifiche 13 | do-not-disturb = Non disturbare 14 | notification-settings = Impostazioni di notifica... 15 | no-notifications = Nessuna notifica presente 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/ja/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = 時間前 2 | minutes-ago = 分前 3 | show-less = 非表示 4 | show-more = {$more}つを表示 5 | clear-all = 通用を全部消す 6 | do-not-disturb = 通知ポップアップを表示しない 7 | notification-settings = 通用設定... 8 | no-notifications = 通用なし 9 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/kn/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 ಗಂಟೆ ಹಿಂದೆ 3 | *[other] {$duration} ಗಂಟೆಗಳು ಹಿಂದೆ 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 ನಿಮಿಷ ಹಿಂದೆ 7 | *[other] {$duration} ನಿಮಿಷಗಳು ಹಿಂದೆ 8 | } 9 | show-less = ಕಡಿಮೆ ತೋರಿಸಿ 10 | show-more = ಇನ್ನಷ್ಟು {$more} ತೋರಿಸಿ 11 | clear-group = ಗುಂಪು ತೆರವುಗೊಳಿಸು 12 | clear-all = ಎಲ್ಲಾ ನೋಟಿಫಿಕೇಶನ್‌ಗಳನ್ನು ತೆರವುಗೊಳಿಸಿ 13 | do-not-disturb = ತೊಂದರೆ ಮಾಡಬೇಡಿ 14 | notification-settings = ನೋಟಿಫಿಕೇಶನ್ ಸೆಟಿಂಗ್‌ಗಳು... 15 | no-notifications = ಯಾವುದೇ ನೋಟಿಫಿಕೇಶನ್ ಇಲ್ಲ 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/ko/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1시간 전 3 | *[other] {$duration} 시간 전 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1분 전 7 | *[other] {$duration} 분 전 8 | } 9 | show-more = {$more} 더 보기 10 | clear-all = 모든 알림 지우기 11 | do-not-disturb = 방해 금지 12 | notification-settings = 알림 설정... 13 | no-notifications = 알림이 없습니다 14 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/nl/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = {$duration} uur geleden 2 | 3 | minutes-ago = { NUMBER($duration) -> 4 | [1] 1 minuut geleden 5 | *[other] {$duration} minuten geleden 6 | } 7 | 8 | show-less = Minder weergeven 9 | show-more = {$more} meer weergeven 10 | clear-group = Groep opschonen 11 | clear-all = Alle meldingen verwijderen 12 | do-not-disturb = Niet storen 13 | notification-settings = Meldingsinstellingen... 14 | no-notifications = Geen meldingen 15 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/pl/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 godzinę temu 3 | [few] {$duration} godziny temu 4 | *[other] {$duration} godzin temu 5 | } 6 | minutes-ago = { NUMBER($duration) -> 7 | [1] 1 minutę temu 8 | [few] {$duration} minuty temu 9 | *[other] {$duration} minut temu 10 | } 11 | show-less = Pokaż mniej 12 | show-more = Pokaż {$more} więcej 13 | clear-group = Wyczyść grupę 14 | clear-all = Wyczyść wszystkie powiadomienia 15 | do-not-disturb = Nie przeszkadzać 16 | notification-settings = Ustawienia powiadomień… 17 | no-notifications = Brak powiadomień 18 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/pt-BR/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 hora atrás 3 | *[other] {$duration} horas atrás 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 minuto atrás 7 | *[other] {$duration} minutos atrás 8 | } 9 | show-less = Mostrar menos 10 | show-more = Mostrar {$more} mais 11 | clear-group = Limpar grupo 12 | clear-all = Limpar todas as notificações 13 | do-not-disturb = Não Perturbe 14 | notification-settings = Configurações de notificações... 15 | no-notifications = Sem notificações 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/pt/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 Hora atrás 3 | *[other] {$duration} Horas atrás 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 Minuto atrás 7 | *[other] {$duration} Minutos atrás 8 | } 9 | show-less = Mostrar menos 10 | show-more = Mostrar {$more} mais 11 | clear-group = Limpar grupo de notificações 12 | clear-all = Limpar todas as notificações 13 | do-not-disturb = Não incomodar 14 | notification-settings = Definições de notificações... 15 | no-notifications = Sem notificações 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/ro/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Acum 1 oră 3 | *[other] Acum {$duration} ore 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Acum 1 minut 7 | *[other] Acum {$duration} minute 8 | } 9 | show-less = Afișează mai puțin 10 | show-more = Afișează {$more} mai multe 11 | clear-group = Șterge grupul 12 | clear-all = Șterge toate notificările 13 | do-not-disturb = Nu deranja 14 | notification-settings = Setări notificări... 15 | no-notifications = Nu există notificări 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/ru/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 час назад 3 | *[other] {$duration} ч. назад 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 минуту назад 7 | *[other] {$duration} мин. назад 8 | } 9 | show-less = Показать меньше 10 | show-more = Показать ещё {$more} 11 | clear-all = Очистить все уведомления 12 | do-not-disturb = Не беспокоить 13 | notification-settings = Параметры уведомлений... 14 | no-notifications = Уведомлений нет -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/sk/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] pred hodinou 3 | *[other] pred {$duration} hodinami 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] pred minútou 7 | *[other] pred {$duration} minútami 8 | } 9 | show-less = Zobraziť menej 10 | show-more = Zobraziť {$more} ďalšie 11 | clear-group = Vymazať skupinu 12 | clear-all = Vymazať všetky notifikácie 13 | do-not-disturb = Nerušiť 14 | notification-settings = Nastavenia notifikácií... 15 | no-notifications = Žiadne notifikácie -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/sr-Cyrl/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Пре 1 сат 3 | *[other] Пре {$duration} сат. 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Пре 1 минут 7 | *[other] Пре {$duration} мин. 8 | } 9 | show-less = Прикажи мање 10 | show-more = Прикажи још {$more} 11 | clear-group = Обриши групу 12 | clear-all = Обриши сва обавештења 13 | do-not-disturb = Не узнемиравај 14 | notification-settings = Подешавања обавештења... 15 | no-notifications = Нема обавештења 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/sr-Latn/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] Pre 1 sat 3 | *[other] Pre {$duration} sat. 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] Pre 1 minut 7 | *[other] Pre {$duration} min. 8 | } 9 | show-less = Prikaži manje 10 | show-more = Prikaži još {$more} 11 | clear-group = Obriši grupu 12 | clear-all = Obriši sva obaveštenja 13 | do-not-disturb = Ne uznemiravaj 14 | notification-settings = Podešavanja obaveštenja... 15 | no-notifications = Nema obaveštenja 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/tr/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 saat önce 3 | *[other] {$duration} saat önce 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 dakika önce 7 | *[other] {$duration} dakika önce 8 | } 9 | show-less = Daha az göster 10 | show-more = {$more} tane daha göster 11 | clear-group = Grubu temizle 12 | clear-all = Tüm Bildirimleri Temizle 13 | do-not-disturb = Rahatsız Etmeyin 14 | notification-settings = Bildirim Ayarları... 15 | no-notifications = Bildirim Yok 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/uk/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [one] {$duration} годину тому 3 | [few] {$duration} години тому 4 | *[other] {$duration} годин тому 5 | } 6 | minutes-ago = { NUMBER($duration) -> 7 | [one] {$duration} хвилину тому 8 | [few] {$duration} хвилини тому 9 | *[other] {$duration} хвилин тому 10 | } 11 | show-less = Показати менше 12 | show-more = Показати ще {$more} 13 | clear-group = Очистити групу 14 | clear-all = Очистити всі сповіщення 15 | do-not-disturb = Не турбувати 16 | notification-settings = Параметри сповіщень... 17 | no-notifications = Немає сповіщень 18 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/zh-CN/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 小时前 3 | *[other] {$duration} 小时前 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 分钟前 7 | *[other] {$duration} 分钟前 8 | } 9 | show-less = 收起 10 | show-more = 显示更多 {$more} 项 11 | clear-group = 清除组 12 | clear-all = 清除所有通知 13 | do-not-disturb = 勿扰模式 14 | notification-settings = 通知设置... 15 | no-notifications = 无通知 16 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/i18n/zh-TW/cosmic_applet_notifications.ftl: -------------------------------------------------------------------------------- 1 | hours-ago = { NUMBER($duration) -> 2 | [1] 1 小時前 3 | *[other] {$duration} 小時前 4 | } 5 | minutes-ago = { NUMBER($duration) -> 6 | [1] 1 分鐘前 7 | *[other] {$duration} 分鐘前 8 | } 9 | show-less = 顯示較少 10 | show-more = 顯示更多 {$more} 項 11 | clear-group = 清除群組 12 | clear-all = 清除所有通知 13 | do-not-disturb = 勿擾模式 14 | notification-settings = 通知設定... 15 | no-notifications = 沒有通知 -------------------------------------------------------------------------------- /cosmic-applet-notifications/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting notifications applet with version {VERSION}"); 11 | 12 | cosmic_applet_notifications::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-notifications/src/subscriptions/mod.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub mod dbus; 5 | mod freedesktop_proxy; 6 | pub mod notifications; 7 | -------------------------------------------------------------------------------- /cosmic-applet-power/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-power" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | i18n-embed-fl.workspace = true 9 | i18n-embed.workspace = true 10 | libcosmic.workspace = true 11 | logind-zbus = "5.3.2" 12 | once_cell = "1.20.3" 13 | rust-embed.workspace = true 14 | rustix.workspace = true 15 | tokio.workspace = true 16 | tracing-log.workspace = true 17 | tracing-subscriber.workspace = true 18 | tracing.workspace = true 19 | zbus.workspace = true 20 | -------------------------------------------------------------------------------- /cosmic-applet-power/data/com.system76.CosmicAppletPower.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=User Session 3 | Name[zh_CN]=用户会话 4 | Name[hu]=Felhasználói Munkamenet 5 | Name[pl]=Sesja użytkownika 6 | Name[pt]=Sessão de Usuário 7 | Type=Application 8 | Exec=cosmic-applet-power 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletPower-symbolic 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-CosmicHoverPopup=Auto 18 | X-OverflowPriority=10 19 | -------------------------------------------------------------------------------- /cosmic-applet-power/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-power/i18n/fi/cosmic_applet_power.ftl: -------------------------------------------------------------------------------- 1 | power = Virta 2 | settings = Asetukset... 3 | lock-screen = Lukitusnäyttö 4 | lock-screen-shortcut = Super + Escape 5 | log-out = Kirjaudu ulos 6 | suspend = Lepotila 7 | restart = Uudelleenkäynnistä 8 | shutdown = Sammuta 9 | confirm = Varmista 10 | cancel = Peruuta 11 | confirm-body = 12 | { $action -> 13 | [restart] { restart } 14 | [suspend] { suspend } 15 | [shutdown] { shutdown } 16 | [lock-screen] Lukitaan näyttö 17 | [log-out] Kirjaudutaan Ulos 18 | *[other] Valittu Toiminta 19 | } jatketaan { $countdown } sekunnin kuluttua. 20 | 21 | -------------------------------------------------------------------------------- /cosmic-applet-power/i18n/ko/cosmic_applet_power.ftl: -------------------------------------------------------------------------------- 1 | power = 전원 2 | settings = 설정... 3 | lock-screen = 화면 잠그기 4 | lock-screen-shortcut = Super + Escape 5 | log-out = 로그아웃 6 | suspend = 절전 7 | restart = 다시 시작 8 | shutdown = 시스템 종료 9 | confirm = 확인 10 | cancel = 취소 11 | confirm-body = 12 | { $countdown }초 후 { $action -> 13 | [restart] { restart } 14 | [suspend] { suspend } 15 | [shutdown] { shutdown } 16 | [lock-screen] Locking the screen 17 | [log-out] Logging out 18 | *[other] The selected action 19 | } 동작이 실행됩니다. 20 | 21 | -------------------------------------------------------------------------------- /cosmic-applet-power/i18n/sr-Cyrl/cosmic_applet_power.ftl: -------------------------------------------------------------------------------- 1 | power = Напајање 2 | settings = Подешавања... 3 | lock-screen = Закључавање 4 | lock-screen-shortcut = Super + Escape 5 | log-out = Од‌јављивање 6 | suspend = Стање спавања 7 | restart = Поново покрени 8 | shutdown = Искључи 9 | confirm = Потврди 10 | cancel = Откажи 11 | confirm-body = 12 | { $action -> 13 | [restart] Поновно покретање 14 | [suspend] Стање спавања 15 | [shutdown] Искључивање 16 | [lock-screen] Закључавање екрана 17 | [log-out] Од‌јављивање 18 | *[other] Изабрани поступак 19 | } ће почети за { $countdown } секунди. 20 | -------------------------------------------------------------------------------- /cosmic-applet-power/i18n/sr-Latn/cosmic_applet_power.ftl: -------------------------------------------------------------------------------- 1 | power = Napajanje 2 | settings = Podešavanja... 3 | lock-screen = Zaključavanje 4 | lock-screen-shortcut = Super + Escape 5 | log-out = Odjavljivanje 6 | suspend = Stanje spavanja 7 | restart = Ponovo pokreni 8 | shutdown = Isključi 9 | confirm = Potvrdi 10 | cancel = Otkaži 11 | confirm-body = 12 | { $action -> 13 | [restart] Ponovno pokretanje 14 | [suspend] Stanje spavanja 15 | [shutdown] Isključivanje 16 | [lock-screen] Zaključavanje ekrana 17 | [log-out] Odjavljivanje 18 | *[other] Izabrani postupak 19 | } će početi za { $countdown } sekundi. 20 | -------------------------------------------------------------------------------- /cosmic-applet-power/src/cosmic_session.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | use zbus::proxy; 5 | 6 | #[proxy( 7 | interface = "com.system76.CosmicSession", 8 | default_service = "com.system76.CosmicSession", 9 | default_path = "/com/system76/CosmicSession" 10 | )] 11 | pub trait CosmicSession { 12 | fn exit(&self) -> zbus::Result<()>; 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-power/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting power applet with version {VERSION}"); 11 | 12 | cosmic_applet_power::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-status-area/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-status-area" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | futures.workspace = true 9 | libcosmic.workspace = true 10 | serde = "1" 11 | tokio.workspace = true 12 | tracing.workspace = true 13 | tracing-log.workspace = true 14 | tracing-subscriber.workspace = true 15 | zbus.workspace = true 16 | -------------------------------------------------------------------------------- /cosmic-applet-status-area/data/com.system76.CosmicAppletStatusArea.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Notifications Tray 3 | Name[zh_CN]=通知托盘 4 | Name[hu]=Értesítési terület 5 | Name[nl]=Meldingsbeheerder 6 | Name[pl]=Zasobnik powiadomień 7 | Name[pt]=Área de Notificações 8 | Type=Application 9 | Exec=cosmic-applet-status-area 10 | Terminal=false 11 | Categories=COSMIC; 12 | Keywords=COSMIC;Iced; 13 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 14 | Icon=com.system76.CosmicAppletStatusArea 15 | StartupNotify=true 16 | NoDisplay=true 17 | X-CosmicApplet=true 18 | X-CosmicHoverPopup=Auto 19 | X-OverflowPriority=99 20 | X-OverflowMinSize=2 -------------------------------------------------------------------------------- /cosmic-applet-status-area/src/components/mod.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub mod app; 5 | pub mod status_menu; 6 | -------------------------------------------------------------------------------- /cosmic-applet-status-area/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod components; 5 | mod subscriptions; 6 | 7 | pub fn run() -> cosmic::iced::Result { 8 | components::app::main() 9 | } 10 | -------------------------------------------------------------------------------- /cosmic-applet-status-area/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting status-area applet with version {VERSION}"); 11 | 12 | cosmic_applet_status_area::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-status-area/src/subscriptions/mod.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub mod status_notifier_item; 5 | pub mod status_notifier_watcher; 6 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-tiling" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | libcosmic.workspace = true 9 | anyhow.workspace = true 10 | cctk.workspace = true 11 | cosmic-comp-config = { git = "https://github.com/pop-os/cosmic-comp.git", rev = "5eb5af4" } 12 | cosmic-protocols.workspace = true 13 | cosmic-time.workspace = true 14 | i18n-embed-fl.workspace = true 15 | i18n-embed.workspace = true 16 | once_cell = "1" 17 | rust-embed.workspace = true 18 | tokio.workspace = true 19 | tracing-log.workspace = true 20 | tracing-subscriber.workspace = true 21 | tracing.workspace = true 22 | xkb-data = "0.2" 23 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/data/com.system76.CosmicAppletTiling.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Tiling 3 | Name[zh_CN]=平铺 4 | Name[hu]=Csempézés 5 | Name[pl]=Kafelkowanie 6 | Name[pt_BR]=Janelas lado a lado 7 | Name[pt]=Janelas lado a lado 8 | Type=Application 9 | Exec=cosmic-applet-tiling 10 | Terminal=false 11 | Categories=COSMIC; 12 | Keywords=COSMIC;Iced; 13 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 14 | Icon=com.system76.CosmicAppletTiling-symbolic 15 | StartupNotify=true 16 | NoDisplay=true 17 | X-CosmicApplet=true 18 | X-HostWaylandDisplay=true 19 | X-CosmicHoverPopup=Auto 20 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/data/icons/scalable/apps/com.system76.CosmicAppletTiling-symbolic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/en/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Automatically tile windows 2 | tile-current = Tile current workspace 3 | shortcuts = Shortcuts 4 | navigate-windows = Navigate windows 5 | move-window = Move window 6 | toggle-floating-window = Toggle floating window 7 | view-all-shortcuts = View all shortcuts... 8 | active-hint = Active hint 9 | gaps = Gaps 10 | floating-window-exceptions = Floating window exceptions... 11 | window-management-settings = Window management settings... 12 | all-workspaces = All workspaces 13 | per-workspace = Per workspace 14 | super = Super 15 | shift = Shift 16 | arrow-keys = arrows 17 | tiled = Tiled 18 | floating = Floating 19 | autotile-behavior = Tile windows on workspaces 20 | new-workspace = New workspace behavior -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/fi/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Laatoita ikkunat automaattisesti 2 | shortcuts = Pikanäppäimet 3 | navigate-windows = Navigoi ikkunoissa 4 | move-window = Siirrä ikkunaa 5 | toggle-floating-window = Leijuva ikkuna 6 | view-all-shortcuts = Näytä kaikki pikanäppäimet... 7 | show-active-hint = Vihje aktiivisesta ikkunasta 8 | gaps = Välit 9 | floating-window-exceptions = Leijuvien ikkunoiden poikkeukset... 10 | window-management-settings = Ikkunanhallinan asetukset... 11 | 12 | super = Super 13 | shift = Shift 14 | arrow-keys = arrows 15 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/fr/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Ajuster automatiquement les fenêtres 2 | tile-current = Ajuster automatiquement le bureau actuel 3 | shortcuts = Raccourcis 4 | navigate-windows = Naviguer les fenêtres 5 | move-window = Déplacer la fenêtre 6 | toggle-floating-window = Activer les fenêtres flottantes 7 | view-all-shortcuts = Voir tous les raccourcis... 8 | active-hint = Indice de sélection 9 | gaps = Marges 10 | floating-window-exceptions = Exceptions des fenêtres flottantes... 11 | window-management-settings = Paramètres d'agencement des fenêtres... 12 | all-workspaces = Tous les bureaux 13 | per-workspace = Par bureau 14 | super = Super 15 | shift = Shift 16 | arrow-keys = flèches 17 | tiled = Ajusté 18 | floating = Flottante 19 | autotile-behavior = Ajuster les fenêtes 20 | new-workspace = Comportement des nouveaux bureaux 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/ga/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Gnéas ailtigh na fuinneog go huathoibríoch 2 | tile-current = Ailtigh an spás oibre reatha 3 | shortcuts = Gnéithe tapa 4 | navigate-windows = Nascleanaigh fuinneog 5 | move-window = Bogadh fuinneog 6 | toggle-floating-window = Scoránaigh fuinneog scairte 7 | view-all-shortcuts = Taispeáin na gnéithe tapa uile... 8 | active-hint = Comhairle gníomhach 9 | gaps = Spásanna 10 | floating-window-exceptions = Eisceachtaí fuinneog scairte... 11 | window-management-settings = Socruithe bainistíochta fuinneog... 12 | all-workspaces = Gach spás oibre 13 | per-workspace = Per spás oibre 14 | super = Super 15 | shift = Shift 16 | arrow-keys = eochracha saigheada 17 | tiled = Ailtigh 18 | floating = Scairte 19 | autotile-behavior = Ailtigh fuinneoga ar spásanna oibre 20 | new-workspace = Iompraíocht spás oibre nua 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/hi/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = विंडो को स्वचालित रूप से टाइल करें 2 | tile-current = वर्तमान कार्यक्षेत्र को स्वचालित रूप से टाइल करें 3 | shortcuts = शॉर्टकट 4 | navigate-windows = विंडो में नेविगेट करें 5 | move-window = विंडो को स्थानांतरित करें 6 | toggle-floating-window = तैरती विंडो को टॉगल करें 7 | view-all-shortcuts = सभी शॉर्टकट देखें... 8 | active-hint = सक्रिय संकेत 9 | gaps = गैप 10 | floating-window-exceptions = तैरती विंडो के अपवाद... 11 | window-management-settings = विंडो प्रबंधन सेटिंग्स... 12 | all-workspaces = सभी कार्यक्षेत्र 13 | per-workspace = प्रति कार्यक्षेत्र 14 | super = सुपर 15 | shift = शिफ्ट 16 | arrow-keys = तीर 17 | tiled = टाइल 18 | floating = तैरती 19 | autotile-behavior = कार्यक्षेत्रों में विंडो को टाइल करें 20 | new-workspace = नया कार्यक्षेत्र व्यवहार 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/ja/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = 自動的にウィンドウをタイル 2 | tile-current = 自動的に現在のワークスペースをタイル 3 | shortcuts = ショートカット 4 | navigate-windows = ウィンドウを動き回る 5 | move-window = ウィンドウを動かす 6 | toggle-floating-window = フローティングウィンドウを有効にする 7 | view-all-shortcuts = 全てのショートカットの一覧... 8 | active-hint = アクティブヒント 9 | gaps = 間隔 10 | floating-window-exceptions = フローティングウィンドウの除外... 11 | window-management-settings = ウィンドウマネジメント設定... 12 | all-workspaces = 全てのワークスペース 13 | per-workspace = 各ワークスペース 14 | super = スーパー 15 | shift = シフト 16 | arrow-keys = 矢印キー 17 | tiled = タイル型 18 | floating = フローティング 19 | autotile-behavior = ワークスペースのウィンドウをタイル 20 | new-workspace = 新しいワークスペースの行動 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/nb/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Organiser vinduer automatisk 2 | tile-current = Organiser nåværende arbeidsområde 3 | shortcuts = Snarveier 4 | navigate-windows = Naviger vinduer 5 | move-window = Flytt vindu 6 | toggle-floating-window = Veksle flytende vindu 7 | view-all-shortcuts = Vis alle snarveier... 8 | active-hint = Aktiv markering 9 | gaps = Mellomrom 10 | floating-window-exceptions = Unntak for flytende vinduer... 11 | window-management-settings = Vindusabehandlingsinnstillinger... 12 | all-workspaces = Alle arbeidsområder 13 | per-workspace = Per arbeidsområde 14 | super = Super 15 | shift = Shift 16 | arrow-keys = piltaster 17 | tiled = Ordnet 18 | floating = Flytende 19 | autotile-behavior = Organiser vinduer på arbeidsområder 20 | new-workspace = Oppførsel for nytt arbeidsområde -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/ru/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Автоматическое размещение окон 2 | tile-current = Размещать на текущем раб. месте 3 | shortcuts = Сочетания клавиш 4 | navigate-windows = Навигация по окнам 5 | move-window = Перемещение окна 6 | toggle-floating-window = Переключение плавающего окна 7 | view-all-shortcuts = Все сочетания клавиш... 8 | active-hint = Подсветка активного окна 9 | gaps = Зазоры 10 | floating-window-exceptions = Исключения окон для размещения... 11 | window-management-settings = Параметры управления окнами... 12 | all-workspaces = Все места 13 | per-workspace = Выборочно 14 | super = Super 15 | shift = Shift 16 | arrow-keys = стрелки 17 | tiled = Размещаются 18 | floating = Плавают 19 | autotile-behavior = Рабочие места для размещения 20 | new-workspace = Окна на новых местах -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/sk/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Automaticky dláždiť okná 2 | tile-current = Automaticky dláždiť okná v pracovnej ploche 3 | shortcuts = Skratky 4 | navigate-windows = Prepínanie okien 5 | move-window = Premiestnenie okien 6 | toggle-floating-window = Zapnúť plávajúce okná 7 | view-all-shortcuts = Zobraziť všetky skratky... 8 | active-hint = Orámovanie aktívnych okien 9 | gaps = Medzery 10 | floating-window-exceptions = Výnimky plávajúcich okien... 11 | window-management-settings = Nastavenia systému pre správu okien... 12 | all-workspaces = Všetky pracovné plochy 13 | per-workspace = Každá pracovná plocha 14 | super = Super 15 | shift = Shift 16 | arrow-keys = šípky 17 | tiled = Dláždené 18 | floating = Plávajúce 19 | autotile-behavior = Dláždiť okná na pracovných plochách 20 | new-workspace = Správanie na nových pracovných plochách -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/sr-Cyrl/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Аутоматско слагање прозора 2 | shortcuts = Пречице 3 | navigate-windows = Навигација прозора 4 | move-window = Помери прозор 5 | toggle-floating-window = Укључи плутајући прозор 6 | view-all-shortcuts = Види све пречице... 7 | active-hint = Наговештај активног прозора 8 | gaps = Празнине 9 | floating-window-exceptions = Изузеци плутајућих прозора... 10 | window-management-settings = Подешавања управљања прозорима... 11 | 12 | super = Super 13 | shift = Shift 14 | arrow-keys = стрелице 15 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/sr-Latn/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Automatsko slaganje prozora 2 | shortcuts = Prečice 3 | navigate-windows = Navigacija prozora 4 | move-window = Pomeri prozor 5 | toggle-floating-window = Uključi plutajući prozor 6 | view-all-shortcuts = Vidi sve prečice... 7 | active-hint = Nagoveštaj aktivnog prozora 8 | gaps = Praznine 9 | floating-window-exceptions = Izuzeci plutajućih prozora... 10 | window-management-settings = Podešavanja upravljanja prozorima... 11 | 12 | super = Super 13 | shift = Shift 14 | arrow-keys = strelice 15 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/tr/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = Pencereleri kendiliğinden döşe 2 | tile-current = Geçerli çalışma alanını kendiliğinden döşe 3 | shortcuts = Kısayollar 4 | navigate-windows = Pencerelerde gezin 5 | move-window = Pencereyi taşı 6 | toggle-floating-window = Kayan pencereleri aç/kapat 7 | view-all-shortcuts = Tüm kısayolları görüntüle... 8 | active-hint = Etkin pencereyi belirginleştir 9 | gaps = Boşluklar 10 | floating-window-exceptions = Kayan pencere istisnaları... 11 | window-management-settings = Pencere yönetimi ayarları... 12 | all-workspaces = Tüm çalışma alanları 13 | per-workspace = Çalışma alanı başına 14 | super = Super 15 | shift = Shift 16 | arrow-keys = yön tuşları 17 | tiled = Döşeli 18 | floating = Kayan 19 | autotile-behavior = Çalışma alanlarında pencereleri döşe 20 | new-workspace = Yeni çalışma alanı davranışı 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/zh-CN/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = 自动平铺所有窗口 2 | tile-current = 自动平铺当前工作区 3 | shortcuts = 快捷键 4 | navigate-windows = 切换窗口 5 | move-window = 移动窗口 6 | toggle-floating-window = 切换浮动窗口 7 | view-all-shortcuts = 显示所有快捷键... 8 | active-hint = 聚焦窗口提示 9 | gaps = 窗口间距 10 | floating-window-exceptions = 浮动窗口例外... 11 | window-management-settings = 窗口管理设置... 12 | all-workspaces = 所有工作区 13 | per-workspace = 每个工作区 14 | super = Super 15 | shift = Shift 16 | arrow-keys = 方向键 17 | tiled = 平铺 18 | floating = 浮动 19 | autotile-behavior = 自动平铺所有工作区的窗口 20 | new-workspace = 新工作区行为 21 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/i18n/zh-TW/cosmic_applet_tiling.ftl: -------------------------------------------------------------------------------- 1 | tile-windows = 自動平鋪視窗 2 | tile-current = 自動平鋪當前工作區 3 | shortcuts = 快捷鍵 4 | navigate-windows = 導覽視窗 5 | move-window = 移動視窗 6 | toggle-floating-window = 切換懸浮視窗 7 | view-all-shortcuts = 查看所有快捷鍵... 8 | active-hint = 使用中提示 9 | gaps = 間距 10 | floating-window-exceptions = 懸浮視窗例外... 11 | window-management-settings = 視窗管理設定... 12 | all-workspaces = 所有工作區 13 | per-workspace = 每個工作區 14 | super = Super 15 | shift = Shift 16 | arrow-keys = 箭頭鍵 17 | tiled = 平鋪 18 | floating = 懸浮 19 | autotile-behavior = 工作區自動平鋪視窗 20 | new-workspace = 新工作區行為 -------------------------------------------------------------------------------- /cosmic-applet-tiling/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | use crate::window::Window; 5 | 6 | mod localize; 7 | mod wayland; 8 | mod wayland_subscription; 9 | mod window; 10 | 11 | pub fn run() -> cosmic::iced::Result { 12 | localize::localize(); 13 | 14 | cosmic::applet::run::(()) 15 | } 16 | -------------------------------------------------------------------------------- /cosmic-applet-tiling/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting tiling applet with version {VERSION}"); 11 | 12 | cosmic_applet_tiling::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-time/data/com.system76.CosmicAppletTime.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Date, Time & Calendar 3 | Name[zh_CN]=日期、时间和日历 4 | Name[hu]=Dátum, Idő és Naptár 5 | Name[pl]=Data, godzina i kalendarz 6 | Name[pt]=Data, Hora e Calendário 7 | Type=Application 8 | Exec=cosmic-applet-time 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicAppletTime-symbolic 14 | NoDisplay=true 15 | X-CosmicApplet=true 16 | X-HostWaylandDisplay=true 17 | X-CosmicHoverPopup=Auto 18 | # No shrink priority, as this applet is always visible when configured 19 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/be/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Налады даты, часу і календара... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/bg/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Настройки на дата, час и календар... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/de/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Datum, Uhrzeit und Kalendereinstellungen... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/en/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Date, Time and Calendar Settings... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/es-419/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Configuración de fecha, hora y calendario... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/es-ES/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Ajustes de fecha, hora, y calendario... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/fr/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Paramètres date, heure et agenda... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/ga/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Socruithe Dáta, Ama agus Féilire... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/hi/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = दिनांक, समय और कैलेंडर सेटिंग्स... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/hu/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Dátum, idő és naptár beállítások... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/it/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Impostazioni calendario, data e ora... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/ja/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = 日付と時刻... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/kn/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = ದಿನಾಂಕ, ಸಮಯ ಮತ್ತು ಕ್ಯಾಲೆಂಡರ್ ಸೆಟ್ಟಿಂಗ್‌ಗಳು... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/nb/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Innstillinger for dato, klokkeslett og kalender... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/nl/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Instellingen voor datum, tijd en agenda... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/pl/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Ustawienia daty, godziny i kalendarza… 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/pt-BR/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Configurações de data, hora e calendário... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/pt/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Definições de Data, Hora e Calendário... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/ro/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Setări Dată, Oră și Calendar... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/ru/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Параметры даты, времени и календаря... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/sk/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Nastavenia času, dátumu a kalendára... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/sr-Cyrl/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Подешавања датума, времена и календара... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/sr-Latn/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Podešavanja datuma, vremena i kalendara... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/tr/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Tarih, Saat ve Takvim ayarları... -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/uk/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = Параметри дати, часу та календаря... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/zh-CN/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = 日期、时间和日历设置... 2 | -------------------------------------------------------------------------------- /cosmic-applet-time/i18n/zh-TW/cosmic_applet_time.ftl: -------------------------------------------------------------------------------- 1 | datetime-settings = 日期、時間與行事曆設定... -------------------------------------------------------------------------------- /cosmic-applet-time/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub use cosmic_applets_config::time as config; 5 | 6 | mod localize; 7 | mod time; 8 | mod window; 9 | 10 | use window::Window; 11 | 12 | pub fn run() -> cosmic::iced::Result { 13 | localize::localize(); 14 | 15 | cosmic::applet::run::(()) 16 | } 17 | -------------------------------------------------------------------------------- /cosmic-applet-time/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting time applet with version {VERSION}"); 11 | 12 | cosmic_applet_time::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applet-time/src/time.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | use chrono::{Datelike, Days, NaiveDate, Weekday}; 5 | 6 | /// Gets the first date that will be visible on the calender 7 | pub fn get_calender_first(year: i32, month: u32, from_weekday: Weekday) -> NaiveDate { 8 | let date = NaiveDate::from_ymd_opt(year, month, 1).unwrap(); 9 | let num_days = (date.weekday() as u32 + 7 - from_weekday as u32) % 7; // chrono::Weekday.num_days_from 10 | date.checked_sub_days(Days::new(num_days as u64)).unwrap() 11 | } 12 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applet-workspaces" 3 | version = "0.1.1" 4 | authors = ["Ashley Wulber "] 5 | edition = "2021" 6 | license = "GPL-3.0-only" 7 | 8 | [dependencies] 9 | libcosmic.workspace = true 10 | cctk.workspace = true 11 | cosmic-protocols.workspace = true 12 | tracing.workspace = true 13 | tracing-subscriber.workspace = true 14 | tracing-log.workspace = true 15 | once_cell = "1.20" 16 | futures.workspace = true 17 | anyhow.workspace = true 18 | tokio.workspace = true 19 | i18n-embed.workspace = true 20 | i18n-embed-fl.workspace = true 21 | rust-embed.workspace = true 22 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/data/com.system76.CosmicAppletWorkspaces.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Numbered Workspaces 3 | Name[zh_CN]=工作区编号 4 | Name[hu]=Számozott Munkaterületek 5 | Name[pl]=Obszary robocze według numeru 6 | Name[pt]=Áreas de Trabalho Numeradas 7 | Type=Application 8 | Exec=cosmic-applet-workspaces 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | Icon=com.system76.CosmicAppletWorkspaces-symbolic 13 | StartupNotify=true 14 | NoDisplay=true 15 | X-CosmicApplet=true 16 | X-HostWaylandDisplay=true 17 | X-OverflowPriority=5 18 | X-OverflowMinSize=8 19 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n.toml: -------------------------------------------------------------------------------- 1 | fallback_language = "en" 2 | 3 | [fluent] 4 | assets_dir = "i18n" -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/be/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Працоўныя прасторы COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/bg/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Работни пространства на COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/de/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Arbeitsflächen 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/en/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Workspaces 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/es-419/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Espacios de trabajo de COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/es-ES/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Espacios de trabajo COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/fa/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = فضاهای کاری COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/fi/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Työtilat 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/fr/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Espaces de travail COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/ga/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Spásanna Oibre 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/hi/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = कास्मिक वर्कस्पेसेस 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/hu/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Munkaterületek 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/it/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Spazi di lavoro di COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/ja/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC ワークスペース 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/kn/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = ಕಾಸ್ಮಿಕ ಕಾರ್ಯಕ್ಷೇತ್ರಗಳು 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/ko/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = 코스믹 작업공간 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/nb/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC arbeidsområder 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/nl/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Werkbladen 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/pl/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Obszary robocze COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/pt-BR/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Áreas de Trabalho 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/pt/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Áreas de trabalho COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/ro/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Spații de lucru COSMIC -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/ru/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Рабочие места COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/sk/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Pracovné plochy COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/sr-Cyrl/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC радни простори 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/sr-Latn/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC radni prostori 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/tr/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC Çalışma Alanları 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/uk/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = Робочі простори COSMIC 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/zh-CN/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC 工作区 2 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/i18n/zh-TW/cosmic_applet_workspaces.ftl: -------------------------------------------------------------------------------- 1 | cosmic-applet-workspaces = COSMIC 工作區 -------------------------------------------------------------------------------- /cosmic-applet-workspaces/src/components/mod.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub mod app; 5 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/src/config.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | pub const APP_ID: &str = "com.system76.CosmicWorkspacesApplet"; 5 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/src/lib.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | mod components; 5 | #[rustfmt::skip] 6 | mod config; 7 | mod localize; 8 | mod wayland; 9 | mod wayland_subscription; 10 | 11 | use localize::localize; 12 | 13 | use crate::components::app; 14 | 15 | pub fn run() -> cosmic::iced::Result { 16 | localize(); 17 | 18 | app::run() 19 | } 20 | -------------------------------------------------------------------------------- /cosmic-applet-workspaces/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting workspaces applet with version {VERSION}"); 11 | 12 | cosmic_applet_workspaces::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-applets-config/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-applets-config" 3 | version = "0.1.0" 4 | edition = "2024" 5 | 6 | [dependencies] 7 | cosmic-config.workspace = true 8 | serde.workspace = true 9 | -------------------------------------------------------------------------------- /cosmic-applets-config/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod time; 2 | -------------------------------------------------------------------------------- /cosmic-panel-button/Cargo.toml: -------------------------------------------------------------------------------- 1 | [package] 2 | name = "cosmic-panel-button" 3 | version = "0.1.0" 4 | edition = "2021" 5 | license = "GPL-3.0-only" 6 | 7 | [dependencies] 8 | libcosmic.workspace = true 9 | tracing.workspace = true 10 | tracing-subscriber.workspace = true 11 | tracing-log.workspace = true 12 | cosmic-config.workspace = true 13 | once_cell.workspace = true 14 | serde.workspace = true 15 | -------------------------------------------------------------------------------- /cosmic-panel-button/src/main.rs: -------------------------------------------------------------------------------- 1 | // Copyright 2023 System76 2 | // SPDX-License-Identifier: GPL-3.0-only 3 | 4 | const VERSION: &str = env!("CARGO_PKG_VERSION"); 5 | 6 | fn main() -> cosmic::iced::Result { 7 | tracing_subscriber::fmt::init(); 8 | let _ = tracing_log::LogTracer::init(); 9 | 10 | tracing::info!("Starting workspaces applet with version {VERSION}"); 11 | 12 | cosmic_panel_button::run() 13 | } 14 | -------------------------------------------------------------------------------- /cosmic-panel-launcher-button/data/com.system76.CosmicPanelLauncherButton.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Launcher Button 3 | Name[zh_CN]=启动器按钮 4 | Name[hu]=Indító gomb 5 | Name[pl]=Przycisk programu uruchamiającego 6 | Name[pt]=Botão de inicialização 7 | Type=Application 8 | Exec=cosmic-panel-button com.system76.CosmicLauncher 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicPanelLauncherButton 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-OverflowPriority=10 18 | -------------------------------------------------------------------------------- /cosmic-panel-workspaces-button/data/com.system76.CosmicPanelWorkspacesButton.desktop: -------------------------------------------------------------------------------- 1 | [Desktop Entry] 2 | Name=Workspaces Button 3 | Name[zh_CN]=工作区按钮 4 | Name[pl]=Przycisk przestrzeni roboczych 5 | Name[hu]=Munkaterületek gomb 6 | Name[pt]=Botão de áreas de trabalho 7 | Type=Application 8 | Exec=cosmic-panel-button com.system76.CosmicWorkspaces 9 | Terminal=false 10 | Categories=COSMIC; 11 | Keywords=COSMIC;Iced; 12 | # Translators: Do NOT translate or transliterate this text (this is an icon file name)! 13 | Icon=com.system76.CosmicPanelWorkspacesButton 14 | StartupNotify=true 15 | NoDisplay=true 16 | X-CosmicApplet=true 17 | X-OverflowPriority=10 18 | -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | cosmic-applets (0.1.0) UNRELEASED; urgency=medium 2 | 3 | * Initial release. 4 | 5 | -- Ashley Wulber Thu, 07 Apr 2022 09:39:19 -0700 6 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: cosmic-applets 2 | Section: admin 3 | Priority: optional 4 | Maintainer: system76 5 | Build-Depends: 6 | debhelper (>= 11), 7 | debhelper-compat (= 11), 8 | rustc (>=1.73.0), 9 | cargo, 10 | libdbus-1-dev, 11 | libegl-dev, 12 | libpulse-dev, 13 | libudev-dev, 14 | libxkbcommon-dev, 15 | libwayland-dev, 16 | libinput-dev, 17 | just, 18 | pkg-config, 19 | Standards-Version: 4.3.0 20 | Homepage: https://github.com/pop-os/cosmic-applets 21 | 22 | Package: cosmic-applets 23 | Architecture: amd64 arm64 24 | Depends: 25 | cosmic-icons, 26 | ${misc:Depends}, 27 | ${shlibs:Depends} 28 | Recommends: 29 | pipewire-pulse 30 | Provides: system76-power-applet-virtual 31 | Description: Cosmic Applets 32 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | Upstream-Name: cosmic-applets 3 | Source: https://github.com/pop-os/cosmic-applets 4 | 5 | Files: * 6 | Copyright: Copyright 2022 system76 7 | License: MPL-2.0 8 | The complete text of the Mozilla Public License 2.0 can be found in 9 | the file `/usr/share/common-licenses/MPL-2.0'. 10 | -------------------------------------------------------------------------------- /debian/links: -------------------------------------------------------------------------------- 1 | /usr/bin/cosmic-applets /usr/bin/cosmic-app-list 2 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-audio 3 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-battery 4 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-bluetooth 5 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-minimize 6 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-network 7 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-notifications 8 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-power 9 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-status-area 10 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-tiling 11 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-time 12 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-workspaces 13 | /usr/bin/cosmic-applets /usr/bin/cosmic-applet-input-sources 14 | /usr/bin/cosmic-applets /usr/bin/cosmic-panel-button 15 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | DESTDIR = debian/cosmic-applets 4 | CLEAN ?= 1 5 | VENDOR ?= 1 6 | 7 | %: 8 | dh $@ 9 | 10 | override_dh_shlibdeps: 11 | dh_shlibdeps --dpkg-shlibdeps-params=--ignore-missing-info 12 | 13 | override_dh_auto_clean: 14 | if test "${CLEAN}" = "1"; then \ 15 | cargo clean; \ 16 | fi 17 | 18 | if ! ischroot && test "${VENDOR}" = "1"; then \ 19 | just vendor; \ 20 | fi 21 | 22 | override_dh_auto_build: 23 | if test "${VENDOR}" = "1"; then \ 24 | just rootdir=$(DESTDIR) debug=$(DEBUG) build-vendored; \ 25 | else \ 26 | just rootdir=$(DESTDIR) debug=$(DEBUG) build-release; \ 27 | fi 28 | 29 | override_dh_auto_install: 30 | just rootdir=$(DESTDIR) install 31 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "1.85.1" 3 | --------------------------------------------------------------------------------