From bab0247049bf5ee1ca7fea7c78b5c650ca02d038 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 00:14:23 -0500 Subject: [PATCH 01/66] internal: Current weather details show based on settings --- ...hell.extensions.simple-weather.gschema.xml | 5 + src/config.ts | 21 +++++ src/details.ts | 61 ++++++++++++ src/popup.ts | 92 +++++++++++-------- src/providers/openmeteo.ts | 3 +- src/units.ts | 20 ++++ src/weather.ts | 7 +- 7 files changed, 167 insertions(+), 42 deletions(-) create mode 100644 src/details.ts diff --git a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml index b743505..dc9679d 100644 --- a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml +++ b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml @@ -134,5 +134,10 @@ Show sunrise/sunset in panel + + [ 'temp', 'windSpeedAndDir', 'gusts', 'pressure', 'feelsLike', 'humidity', 'uvIndex', 'precipitation' ] + Current weather details in pop-up + + diff --git a/src/config.ts b/src/config.ts index 853fcd1..5ebf640 100644 --- a/src/config.ts +++ b/src/config.ts @@ -21,6 +21,7 @@ import { DirectionUnits, DistanceUnits, PressureUnits, RainMeasurementUnits, Spe import { Location } from "./location.js"; import { MyLocationProvider } from "./myLocation.js"; import { WeatherProviderNames } from "./providers/provider.js"; +import { Details } from "./details.js"; export enum UnitPreset { Custom = 0, @@ -246,6 +247,26 @@ export class Config { this.#handlerIds.push(id); } + /** + * Gets the details list. + * Items are not sanitized and may not be in Details. + * If value is severely malformed a string full of + * "invalid" will be returned. + * @returns Guaranteed to be an 8 item string array. + */ + getDetailsList() : string[] { + const gval = this.#settings!.get_value("details-list"); + const strarr = readGTypeAS(gval); + if(strarr.length !== 8) { + const defVal = this.#settings!.get_default_value("details-list"); + if(!defVal) return new Array(8).fill("invalid"); + const defStrarr = readGTypeAS(defVal); + if(defStrarr.length !== 8) return new Array(8).fill("invalid"); + return defStrarr; + } + else return strarr; + } + getUnitPreset() : UnitPreset { diff --git a/src/details.ts b/src/details.ts new file mode 100644 index 0000000..fe570c3 --- /dev/null +++ b/src/details.ts @@ -0,0 +1,61 @@ +/* + Copyright 2025 Roman Lefler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +export enum Details { + TEMP = "temp", + FEELS_LIKE = "feelsLike", + WIND_SPEED_AND_DIR = "windSpeedAndDir", + HUMIDITY = "humidity", + GUSTS = "gusts", + UV_INDEX = "uvIndex", + PRESSURE = "pressure", + PRECIPITATION = "precipitation", + SUNRISE = "sunrise", + SUNSET = "sunset" +} + +/** + * This interface includes a property named for every *value* + * in the Details enum. + */ +export type IDetails = { + [K in `${Details}`] : unknown; +}; + +// Fake gettext to trick xgettext into +// translating these strings +function _g(s : string) : string { + return s; +} + +/** + * Gets a string that should be passed into gettext. + * THE CALLER MUST TRANSLATE THE VALUE. + * THESE ARE NOT PASSED INTO GETTEXT. + */ +export const detailFormat : IDetails = { + temp: _g("Temp: %s"), + feelsLike: _g("Feels Like: %s"), + windSpeedAndDir: _g("Wind: %s"), + humidity: _g("Humidity: %s"), + gusts: _g("Gusts: %s"), + uvIndex: _g("UV High: %s"), + pressure: _g("Pressure: %s"), + precipitation: _g("Precipitation: %s"), + sunrise: _g("Sunrise: %s"), + sunset: _g("Sunset: %s"), +} diff --git a/src/popup.ts b/src/popup.ts index f0a4514..c1d3bca 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -26,6 +26,8 @@ import { Config } from "./config.js"; import { Forecast, Weather } from "./weather.js"; import { displayDayOfWeek, displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; +import { detailFormat, Details } from "./details.js"; +import { Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; interface ForecastCard { card : St.BoxLayout; @@ -92,17 +94,6 @@ function createForecastCard() : ForecastCard { }; } -interface CurInfo { - temp : St.Label; - feelsLike : St.Label; - wind : St.Label, - gusts: St.Label, - humidity: St.Label; - pressure: St.Label; - uvIndex : St.Label; - precipitation : St.Label; -} - function addChildren(parent : Clutter.Actor, ...children : Clutter.Actor[]) { children.forEach(m => parent.add_child(m)); } @@ -128,35 +119,19 @@ function evenLabel(opts : Partial = {}) { return { label, box }; } -function createCurInfo(parent : Clutter.Actor) : CurInfo { +function createCurInfo(parent : Clutter.Actor) : St.Label[] { const cols = new St.BoxLayout({ vertical: true, x_expand: true }); const row1 = new St.BoxLayout({ vertical: false, x_expand: true, y_expand: true, x_align: Clutter.ActorAlign.FILL }); const row2 = new St.BoxLayout({ vertical: false, x_expand: true, y_expand: true, x_align: Clutter.ActorAlign.FILL }); addChildren(cols, row1, row2); - const temp = evenLabel(); - const feelsLike = evenLabel(); - const wind = evenLabel(); - const gusts = evenLabel(); - const humidity = evenLabel(); - const pressure = evenLabel(); - const uvIndex = evenLabel(); - const precipitation = evenLabel(); - const c : CurInfo = { - temp: temp.label, - feelsLike: feelsLike.label, - wind: wind.label, - gusts: gusts.label, - humidity: humidity.label, - pressure: pressure.label, - uvIndex: uvIndex.label, - precipitation: precipitation.label - }; - addChildren(row1, temp.box, wind.box, gusts.box, pressure.box); - addChildren(row2, feelsLike.box, humidity.box, uvIndex.box, precipitation.box); + const list = Array.from({ length: 8 }, evenLabel); + const boxes = list.map(l => l.box); + addChildren(row1, ...boxes.slice(0, 4)); + addChildren(row2, ...boxes.slice(4, 8)); parent.add_child(cols); - return c; + return list.map(l => l.label); } function copyrightText(provName : string) : string { @@ -182,7 +157,7 @@ export class Popup { readonly #temp : St.Label; readonly #forecastCards : ForecastCard[]; readonly #copyright : St.Label; - readonly #curInfo : CurInfo; + readonly #currentLabels : St.Label[]; readonly #placeLabel : St.Label; readonly #placeBtn : St.Button; @@ -244,7 +219,8 @@ export class Popup { this.#forecastCards.push(c); } rightVBox.add_child(forecasts); - this.#curInfo = createCurInfo(rightVBox); + this.#currentLabels = createCurInfo(rightVBox); + if(this.#currentLabels.length !== 8) throw new Error("Incorrect cur len."); hbox.add_child(rightVBox); forecasts.connect("button-press-event", () => { @@ -396,7 +372,45 @@ export class Popup { this.#placeLabel.text = w.loc.getName(); - const inf = this.#curInfo; + const details = this.#config.getDetailsList(); + const detailPossibilities = Object.values(details); + for(let i = 0; i < 8; i++) { + const label = this.#currentLabels[i]; + if(!detailPossibilities.includes(details[i])) { + label.text = _g("Invalid"); + continue; + } + const deet = details[i] as Details; + + const value = w[deet]; + + let fmt : string[]; + if(value instanceof Date) { + fmt = [ displayTime(value, this.#config) ]; + } + else if(value instanceof Temp) { + fmt = [ displayTemp(value, this.#config) ]; + } + else if(value instanceof Speed) { + fmt = [ displaySpeed(value, this.#config) ]; + } + else if(value instanceof Pressure) { + fmt = [ displayPressure(value, this.#config) ]; + } + else if(value instanceof RainMeasurement) { + fmt = [ displayRainMeasurement(value, this.#config) ]; + } + else if(value instanceof SpeedAndDir) { + fmt = [ value.display(this.#config) ]; + } + else if(typeof value === "number") { + if(deet === Details.HUMIDITY) fmt = [ `${Math.round(value)}%` ]; + else fmt = [ `${Math.round(value)}` ]; + } + else throw new Error("Unexpected type."); + label.text = _g(detailFormat[deet] as string).format(...fmt); + } + /*const inf = this.#curInfo; inf.temp.text = _g("Temp: %s").format(displayTemp(w.temp, this.#config)); inf.feelsLike.text = _g("Feels Like: %s").format(displayTemp(w.feelsLike, this.#config)); inf.wind.text = _g("Wind: %s, %s").format( @@ -409,14 +423,14 @@ export class Popup { inf.uvIndex.text = _g("UV High: %s").format(String(Math.round(w.uvIndex))); inf.precipitation.text = _g("Precipitation: %s").format( displayRainMeasurement(w.precipitation, this.#config) - ); + );*/ // This only performs the updates if necessary if(this.#config.getHighContrast()) { if(!this.#wasHiContrast) { this.#wasHiContrast = true; const color = getTextColor(); - const affected = [ this.#copyright, ...Object.values(inf) ]; + const affected = [ this.#copyright, ...Object.values(this.#currentLabels) ]; for(const w of affected) { if(w instanceof St.Widget) w.style = `color:${color};`; } @@ -425,7 +439,7 @@ export class Popup { else { if(this.#wasHiContrast) { this.#wasHiContrast = false; - const affected = [ this.#copyright, ...Object.values(inf) ]; + const affected = [ this.#copyright, ...Object.values(this.#currentLabels) ]; for(const w of affected) { if(w instanceof St.Widget) w.style = ""; } diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index fc58b97..8580c0b 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -17,7 +17,7 @@ import { Config } from "../config.js"; import { LibSoup } from "../libsoup.js"; -import { Direction, Pressure, RainMeasurement, RainMeasurementUnits, Speed, Temp } from "../units.js"; +import { Direction, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; import { Forecast, Weather } from "../weather.js"; import { getGIconName, Icons } from "../icons.js" import { Provider } from "./provider.js"; @@ -157,6 +157,7 @@ export class OpenMeteo implements Provider { pressure, uvIndex, precipitation, + windSpeedAndDir: new SpeedAndDir(wind, windDir), providerName: this.nameKey, loc }; diff --git a/src/units.ts b/src/units.ts index b58459e..ee8a824 100644 --- a/src/units.ts +++ b/src/units.ts @@ -15,7 +15,9 @@ along with this program. If not, see . */ +import { Config } from "./config.js"; import { UnitError } from "./errors.js"; +import { displayDirection, displaySpeed } from "./lang.js"; /* The measures are classes. @@ -212,3 +214,21 @@ export class Distance { } } } + + +export class SpeedAndDir { + + #speed : Speed; + #dir : Direction; + + constructor(speed : Speed, dir : Direction) { + this.#speed = speed; + this.#dir = dir; + } + + display(cfg : Config) : string { + return displayDirection(this.#dir, cfg) + ", " + + displaySpeed(this.#speed, cfg); + } + +} diff --git a/src/weather.ts b/src/weather.ts index 4de506d..84d4cec 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -15,10 +15,11 @@ along with this program. If not, see . */ +import { IDetails } from "./details.js"; import { Location } from "./location.js"; -import { Direction, Pressure, RainMeasurement, Speed, Temp } from "./units.js"; +import { Direction, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; -export interface Weather { +export interface Weather extends IDetails { temp : Temp; @@ -56,6 +57,8 @@ export interface Weather { loc : Location; + windSpeedAndDir : SpeedAndDir; + } export interface Forecast { From e134741af077a41ec724f7c9aa3f67cf371b3d7e Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 00:29:46 -0500 Subject: [PATCH 02/66] refactor: Put current weather details in Displayable interface --- src/popup.ts | 30 +++++--------------- src/providers/openmeteo.ts | 4 +-- src/units.ts | 56 ++++++++++++++++++++++++++++++++------ src/weather.ts | 4 +-- 4 files changed, 59 insertions(+), 35 deletions(-) diff --git a/src/popup.ts b/src/popup.ts index c1d3bca..6761fc7 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -27,7 +27,7 @@ import { Forecast, Weather } from "./weather.js"; import { displayDayOfWeek, displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; import { detailFormat, Details } from "./details.js"; -import { Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; +import { Displayable, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; interface ForecastCard { card : St.BoxLayout; @@ -384,31 +384,15 @@ export class Popup { const value = w[deet]; - let fmt : string[]; - if(value instanceof Date) { - fmt = [ displayTime(value, this.#config) ]; - } - else if(value instanceof Temp) { - fmt = [ displayTemp(value, this.#config) ]; - } - else if(value instanceof Speed) { - fmt = [ displaySpeed(value, this.#config) ]; - } - else if(value instanceof Pressure) { - fmt = [ displayPressure(value, this.#config) ]; - } - else if(value instanceof RainMeasurement) { - fmt = [ displayRainMeasurement(value, this.#config) ]; - } - else if(value instanceof SpeedAndDir) { - fmt = [ value.display(this.#config) ]; + let fmt : string; + if(typeof (value as any).display === "function") { + fmt = (value as Displayable).display(this.#config); } else if(typeof value === "number") { - if(deet === Details.HUMIDITY) fmt = [ `${Math.round(value)}%` ]; - else fmt = [ `${Math.round(value)}` ]; + fmt = `${Math.round(value)}`; } - else throw new Error("Unexpected type."); - label.text = _g(detailFormat[deet] as string).format(...fmt); + else throw new Error("Detail must implement Displayable or be a number."); + label.text = _g(detailFormat[deet] as string).format(fmt); } /*const inf = this.#curInfo; inf.temp.text = _g("Temp: %s").format(displayTemp(w.temp, this.#config)); diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index 8580c0b..4a5875c 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -17,7 +17,7 @@ import { Config } from "../config.js"; import { LibSoup } from "../libsoup.js"; -import { Direction, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; +import { Direction, Humidity, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; import { Forecast, Weather } from "../weather.js"; import { getGIconName, Icons } from "../icons.js" import { Provider } from "./provider.js"; @@ -83,7 +83,7 @@ export class OpenMeteo implements Provider { const wind = new Speed(cur.wind_speed_10m); const gusts = new Speed(cur.wind_gusts_10m); const windDir = new Direction(cur.wind_direction_10m); - const humidity : number = cur.relative_humidity_2m; + const humidity = new Humidity(cur.relative_humidity_2m); // hPa to inHg const pressure = new Pressure(cur.surface_pressure * 0.02953); const uvIndex = daily.uv_index_max[0]; diff --git a/src/units.ts b/src/units.ts index ee8a824..049cea1 100644 --- a/src/units.ts +++ b/src/units.ts @@ -17,19 +17,24 @@ import { Config } from "./config.js"; import { UnitError } from "./errors.js"; -import { displayDirection, displaySpeed } from "./lang.js"; +import { displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp } from "./lang.js"; /* The measures are classes. This is to make it harder to make unit mistakes. + There is also a Displayable interface to abstract displaying them. */ +export interface Displayable { + display : (cfg : Config) => string; +} + export enum TempUnits { Fahrenheit = 1, Celsius = 2 } -export class Temp { +export class Temp implements Displayable { #fahrenheit : number; @@ -47,6 +52,10 @@ export class Temp { throw new UnitError("Temperature unit invalid."); } } + + display(cfg : Config) : string { + return displayTemp(this, cfg); + } } export enum SpeedUnits { @@ -58,7 +67,7 @@ export enum SpeedUnits { Beaufort = 6 } -export class Speed { +export class Speed implements Displayable { #mph : number; @@ -91,6 +100,10 @@ export class Speed { throw new UnitError("Speed unit invalid."); } } + + display(cfg : Config) : string { + return displaySpeed(this, cfg); + } } export enum DirectionUnits { @@ -98,7 +111,7 @@ export enum DirectionUnits { EightPoint = 2 } -export class Direction { +export class Direction implements Displayable { #degrees : number; @@ -122,6 +135,10 @@ export class Direction { throw new UnitError("Direction unit invalid."); } } + + display(cfg : Config) : string { + return displayDirection(this, cfg); + } } export enum PressureUnits { @@ -130,7 +147,7 @@ export enum PressureUnits { MmHg = 3 } -export class Pressure { +export class Pressure implements Displayable { #inHg : number; @@ -150,6 +167,10 @@ export class Pressure { throw new UnitError("Pressure unit invalid."); } } + + display(cfg : Config) : string { + return displayPressure(this, cfg); + } } export enum RainMeasurementUnits { @@ -159,7 +180,7 @@ export enum RainMeasurementUnits { Pt = 4 } -export class RainMeasurement { +export class RainMeasurement implements Displayable { #inches : number; @@ -182,6 +203,9 @@ export class RainMeasurement { } } + display(cfg : Config) : string { + return displayRainMeasurement(this, cfg); + } } export enum DistanceUnits { @@ -191,7 +215,7 @@ export enum DistanceUnits { M = 4 } -export class Distance { +export class Distance implements Displayable { #miles : number; @@ -213,10 +237,16 @@ export class Distance { throw new UnitError("Distance unit invalid."); } } + + display(cfg : Config) : string { + const suffices = [ "mi", "km", "ft", "m" ]; + const unit = cfg.getDistanceUnit(); + return `${this.get(unit)} ${suffices[unit]}`; + } } -export class SpeedAndDir { +export class SpeedAndDir implements Displayable { #speed : Speed; #dir : Direction; @@ -232,3 +262,13 @@ export class SpeedAndDir { } } + +export class Humidity implements Displayable { + #percentage : number; + constructor(zeroToOneHundred : number) { + this.#percentage = zeroToOneHundred; + } + display(_cfg : Config) : string { + return `${Math.round(this.#percentage)}%`; + } +} diff --git a/src/weather.ts b/src/weather.ts index 84d4cec..af9cfa5 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -17,7 +17,7 @@ import { IDetails } from "./details.js"; import { Location } from "./location.js"; -import { Direction, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; +import { Direction, Humidity, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; export interface Weather extends IDetails { @@ -45,7 +45,7 @@ export interface Weather extends IDetails { windDir : Direction, - humidity: number; + humidity: Humidity; pressure : Pressure; From 52972974813d172dcb7b3a34d2f0a9be7c488f09 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 15:51:59 -0500 Subject: [PATCH 03/66] fix: If the location switcher in the popup is clicked when there is only one location, do nothing --- src/popup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/popup.ts b/src/popup.ts index 6761fc7..4cc98bf 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -259,12 +259,13 @@ export class Popup { x_expand: true }); this.#placeBtn.connect("clicked", () => { + const placeCount = config.getLocations().length; + if(placeCount === 1) return; // These will be restored in the #updateGUI method this.#placeBtn.reactive = false; this.#placeBtn.opacity = 127; const index = config.getMainLocationIndex(); - const placeCount = config.getLocations().length; let newIndex; if(index === placeCount - 1) newIndex = 0; else newIndex = index + 1; From b7644af26fd5782a8572a133d71f44b88b2da589 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 19:21:48 -0500 Subject: [PATCH 04/66] refactor: Move display detail to its own function --- src/details.ts | 19 +++++++++++++++++++ src/popup.ts | 15 ++------------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/src/details.ts b/src/details.ts index fe570c3..4bb8611 100644 --- a/src/details.ts +++ b/src/details.ts @@ -15,6 +15,11 @@ along with this program. If not, see . */ +import { Config } from "./config.js"; +import { displayTime } from "./lang.js"; +import { Displayable } from "./units.js"; +import { Weather } from "./weather.js"; + export enum Details { TEMP = "temp", FEELS_LIKE = "feelsLike", @@ -59,3 +64,17 @@ export const detailFormat : IDetails = { sunrise: _g("Sunrise: %s"), sunset: _g("Sunset: %s"), } + +export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, cfg : Config) { + const value = w[detail]; + let fmt: string; + if (typeof (value as any).display === "function") { + fmt = (value as Displayable).display(cfg); + } else if(value instanceof Date) { + fmt = displayTime(value, cfg); + } else if (typeof value === "number") { + fmt = `${Math.round(value)}`; + } + else throw new Error("Detail must implement Displayable or be a number."); + return gettext(detailFormat[detail] as string).format(fmt); +} diff --git a/src/popup.ts b/src/popup.ts index 4cc98bf..f8ee71c 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -26,7 +26,7 @@ import { Config } from "./config.js"; import { Forecast, Weather } from "./weather.js"; import { displayDayOfWeek, displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; -import { detailFormat, Details } from "./details.js"; +import { detailFormat, Details, displayDetail } from "./details.js"; import { Displayable, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; interface ForecastCard { @@ -382,18 +382,7 @@ export class Popup { continue; } const deet = details[i] as Details; - - const value = w[deet]; - - let fmt : string; - if(typeof (value as any).display === "function") { - fmt = (value as Displayable).display(this.#config); - } - else if(typeof value === "number") { - fmt = `${Math.round(value)}`; - } - else throw new Error("Detail must implement Displayable or be a number."); - label.text = _g(detailFormat[deet] as string).format(fmt); + label.text = displayDetail(w, deet, _g, this.#config); } /*const inf = this.#curInfo; inf.temp.text = _g("Temp: %s").format(displayTemp(w.temp, this.#config)); From a6eb014dee90f40fb6f514d4cc38fb5183dc4ff6 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:27:12 -0500 Subject: [PATCH 05/66] internal: Make displayDetail show invalid as the string Invalid --- src/details.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/details.ts b/src/details.ts index 4bb8611..318ade2 100644 --- a/src/details.ts +++ b/src/details.ts @@ -66,6 +66,8 @@ export const detailFormat : IDetails = { } export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, cfg : Config) { + if(detail as string === "invalid") return _g("Invalid"); + const value = w[detail]; let fmt: string; if (typeof (value as any).display === "function") { From ca31649f4327a483eeb0a1f9096d993a360fd400 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:37:53 -0500 Subject: [PATCH 06/66] fix: Update GUI when details list is changed --- src/config.ts | 9 +++++++++ src/extension.ts | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/config.ts b/src/config.ts index 5ebf640..a8b97aa 100644 --- a/src/config.ts +++ b/src/config.ts @@ -267,6 +267,15 @@ export class Config { else return strarr; } + onDetailsListChanged(callback : () => void) : void { + const id = this.#settings!.connect("changed", (_, key) => { + if(key === "details-list") { + callback(); + } + }); + this.#handlerIds.push(id); + } + getUnitPreset() : UnitPreset { diff --git a/src/extension.ts b/src/extension.ts index f240b58..1491075 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -189,6 +189,8 @@ export default class SimpleWeatherExtension extends Extension { // Some settings just require a GUI update this.#config!.onAnyUnitChanged(this.#updateGui.bind(this)); this.#config!.onHighContrastChanged(this.#updateGui.bind(this)); + this.#config!.onDetailsListChanged(this.#updateGui.bind(this)); + this.#config!.onShowSunTimeChanged(b => { if (b) { layout.add_child(this.#sunTimeLabel!); From 21866e43565538b16d3c210aa24451f7e4a545b3 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:38:12 -0500 Subject: [PATCH 07/66] feat: Drag-and-drop to configure current weather pop-up --- src/preferences/detailsPage.ts | 153 +++++++++++++++++++++++++++++++++ src/prefs.ts | 2 + 2 files changed, 155 insertions(+) create mode 100644 src/preferences/detailsPage.ts diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts new file mode 100644 index 0000000..2e7b5b8 --- /dev/null +++ b/src/preferences/detailsPage.ts @@ -0,0 +1,153 @@ +/* + Copyright 2025 Roman Lefler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import GObject from "gi://GObject"; +import Gdk from "gi://Gdk"; +import Gtk from "gi://Gtk"; +import Gio from "gi://Gio"; +import Adw from "gi://Adw"; +import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; +import { Details, displayDetail } from "../details.js"; +import { Weather } from "../weather.js"; +import { Direction, Humidity, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; +import { Location } from "../location.js"; +import { Config, writeGTypeAS } from "../config.js"; + +const MOCK_WEATHER : Weather = { + temp: new Temp(71), + gIconName: "weather-clear-symbolic", + isNight: false, + sunset: new Date(), + sunrise: new Date(), + forecast: [ ], + hourForecast: [ ], + feelsLike: new Temp(77), + wind: new Speed(8), + gusts: new Speed(14), + windDir: new Direction(0), + humidity: new Humidity(87), + pressure: new Pressure(24), + uvIndex: 7, + precipitation: new RainMeasurement(0.0), + providerName: "Open-Meteo", + loc: Location.newCoords("Dallas", 32.7792, -96.8089), + windSpeedAndDir: new SpeedAndDir(new Speed(8), new Direction(0)) +}; + +export class DetailsPage extends Adw.PreferencesPage { + + readonly #settings : Gio.Settings; + readonly #config : Config; + + static { + GObject.registerClass(this); + } + + constructor(settings : Gio.Settings) { + + super({ + title: _g("Details"), + icon_name: "view-list-symbolic" + }); + this.#settings = settings; + + const curGroup = new Adw.PreferencesGroup({ + title: _g("Current Weather"), + description: _g("Drag-and-drop from bottom to configure the panel") + }); + + const stringFmt = Gdk.ContentFormats.new_for_gtype(GObject.TYPE_STRING); + this.#config = new Config(settings); + + // Selected + const curBox = new Gtk.FlowBox({ + orientation: Gtk.Orientation.HORIZONTAL, + selection_mode: Gtk.SelectionMode.NONE + }); + const initialDetails = this.#config.getDetailsList(); + for(let i = 0; i < 8; i++) { + const selection = new Gtk.Frame({ + receives_default: true, + can_focus: true + }); + let initialDeet = initialDetails[i] as Details; + if(!Object.values(Details).includes(initialDeet)) initialDeet = "invalid" as Details; + const selLabel = new Gtk.Label({ + label: displayDetail(MOCK_WEATHER, initialDeet, _g, this.#config) + }); + selection.child = selLabel; + const dropTarget = new Gtk.DropTarget({ + formats: stringFmt, + actions: Gdk.DragAction.COPY + }); + dropTarget.connect("drop", (_s, value, _x, _y) => { + // The types here for value are wrong, it is just a JS string + if(typeof value !== "string") throw new Error("Drop received unknown type."); + if(!Object.values(Details).includes(value)) return false; + const deet = value as Details; + this.#setDetail(selLabel, i, deet); + return true; + }); + selection.add_controller(dropTarget); + selection.add_controller(new Gtk.DropControllerMotion()); + curBox.append(selection); + } + + const pool = new Gtk.FlowBox({ + orientation: Gtk.Orientation.HORIZONTAL, + selection_mode: Gtk.SelectionMode.NONE + }); + const items = Object.values(Details); + for(const d of items) { + const btn = new Gtk.Button({ + label: displayDetail(MOCK_WEATHER, d, _g, this.#config), + can_focus: true + }); + const dragSrc = new Gtk.DragSource({ + actions: Gdk.DragAction.COPY + }); + dragSrc.connect("prepare", (_s, _x, _y) => { + const gval = new GObject.Value(); + gval.init(GObject.TYPE_STRING); + gval.set_string(d); + return Gdk.ContentProvider.new_for_value(gval); + }); + btn.add_controller(dragSrc); + pool.append(btn); + } + + const vbox = new Gtk.Box({ + orientation: Gtk.Orientation.VERTICAL, + spacing: 16, + margin_top: 16 + }); + vbox.append(curBox); + vbox.append(pool); + + curGroup.add(vbox); + this.add(curGroup); + } + + #setDetail(lbl : Gtk.Label, idx : number, detail : Details) { + lbl.label = displayDetail(MOCK_WEATHER, detail, _g, this.#config); + + const arr = this.#config.getDetailsList(); + arr[idx] = detail; + this.#settings.set_value("details-list", writeGTypeAS(arr)); + this.#settings.apply(); + } +} diff --git a/src/prefs.ts b/src/prefs.ts index b6c48bc..6803968 100644 --- a/src/prefs.ts +++ b/src/prefs.ts @@ -28,6 +28,7 @@ import { setUpGettext } from "./gettext.js"; import { gettext as prefsGettext } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; import { initLocales } from "./lang.js"; import { gettext as _g } from "./gettext.js"; +import { DetailsPage } from "./preferences/detailsPage.js"; export default class SimpleWeatherPreferences extends ExtensionPreferences { @@ -46,6 +47,7 @@ export default class SimpleWeatherPreferences extends ExtensionPreferences { window.add(new GeneralPage(settings)); window.add(new LocationsPage(settings, window)); + window.add(new DetailsPage(settings)); window.add(new AboutPage(settings, this.#metadata, window)); } From ce5c7e706b702bbdcbec1edb6b80b308b9084435 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:42:15 -0500 Subject: [PATCH 08/66] version: Mark as 48.1.0-dev --- static/metadata.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/metadata.json b/static/metadata.json index f3c132a..4419908 100644 --- a/static/metadata.json +++ b/static/metadata.json @@ -8,5 +8,5 @@ "shell-version": [ "48" ], - "version-name": "48.0.0" + "version-name": "48.1.0-dev" } From 97e9759525ba7de6a5da7c9df31a660bc4e8ba4f Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:57:02 -0500 Subject: [PATCH 09/66] github: CI test development branch for pushes and not master sicne pushing to master is no longer allowed --- .github/workflows/Build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index da3eb25..63a3cba 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -15,7 +15,7 @@ on: - 'Makefile' push: branches: - - 'master' + - 'development' jobs: build_translations: From 821f7096de10f1bbe7cf110e689b0d71fdeccff0 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 21:58:19 -0500 Subject: [PATCH 10/66] github: Rename workflow build_translations -> build --- .github/workflows/Build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index 63a3cba..85e61a4 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -18,7 +18,7 @@ on: - 'development' jobs: - build_translations: + build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 From 643041924df5df0128b5ff1a056e735ca8e4e2e6 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 22:19:47 -0500 Subject: [PATCH 11/66] fix: Stylesheet is included in preferences now --- src/prefs.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/prefs.ts b/src/prefs.ts index 6803968..3d4a3a1 100644 --- a/src/prefs.ts +++ b/src/prefs.ts @@ -17,6 +17,7 @@ import Adw from "gi://Adw"; import Gio from "gi://Gio"; +import Gdk from "gi://Gdk"; import Gtk from "gi://Gtk"; import { ExtensionPreferences } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; @@ -45,6 +46,17 @@ export default class SimpleWeatherPreferences extends ExtensionPreferences { settings.delay(); this.checkLocales(window, settings); + const gdkDisplay = Gdk.Display.get_default(); + if(!gdkDisplay) throw new Error("No GDK display detected."); + const cssProv = new Gtk.CssProvider(); + const cssFile = this.#metadata.dir.get_child("stylesheet.css"); + cssProv.load_from_file(cssFile); + Gtk.StyleContext.add_provider_for_display( + gdkDisplay, + cssProv, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + ); + window.add(new GeneralPage(settings)); window.add(new LocationsPage(settings, window)); window.add(new DetailsPage(settings)); From e11d8b40f8e36c60dd8d4574fa28f6677101e811 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 22:46:37 -0500 Subject: [PATCH 12/66] refactor: Move GTK prefs stylesheet into separate file --- Makefile | 16 +++++----------- src/prefs.ts | 2 +- static/prefs.css | 8 ++++++++ static/stylesheet.css | 8 -------- 4 files changed, 14 insertions(+), 20 deletions(-) create mode 100644 static/prefs.css diff --git a/Makefile b/Makefile index cf835fe..5a488d9 100644 --- a/Makefile +++ b/Makefile @@ -12,8 +12,7 @@ SCHEMAOUTDIR := $(BUILD)/schemas PO := ./po ICONS := ./icons -METADATA := $(STATIC)/metadata.json -STYLESHEET := $(STATIC)/stylesheet.css +STATICSRCS := $(wildcard $(STATIC)/*) SCHEMASRC := $(SCHEMAS)/org.gnome.shell.extensions.$(NAME).gschema.xml # This excludes .d.ts files SRCS := $(shell find $(SRC) -type f -name '*.ts' ! -name '*.d.ts') @@ -23,8 +22,7 @@ ICONSSRCS := $(wildcard $(ICONS)/*) SCHEMAOUT := $(SCHEMAOUTDIR)/gschemas.compiled SCHEMACP := $(SCHEMAOUTDIR)/org.gnome.shell.extensions.$(NAME).gschema.xml -METADATACP := $(BUILD)/metadata.json -STYLESHEETCP := $(BUILD)/stylesheet.css +STATICOUT := $(STATICSRCS:$(STATIC)/%=$(BUILD)/%) ZIP := $(DIST)/$(NAME)-v$(VERSION).zip POT := $(PO)/$(UUID).pot ICONSOUT := $(ICONSSRCS:$(ICONS)/%=$(BUILD)/icons/%) @@ -32,7 +30,7 @@ MOS := $(POFILES:$(PO)/%.po=$(BUILD)/locale/%/LC_MESSAGES/$(UUID).mo) .PHONY: out pack install clean copyicons ts -out: $(POT) ts $(SCHEMAOUT) $(SCHEMACP) $(METADATACP) $(STYLESHEETCP) $(ICONSOUT) $(MOS) +out: $(POT) ts $(SCHEMAOUT) $(SCHEMACP) $(STATICOUT) $(ICONSOUT) $(MOS) pack: $(ZIP) @@ -66,13 +64,9 @@ $(SCHEMACP): $(SCHEMASRC) mkdir -p $(SCHEMAOUTDIR) cp $(SCHEMASRC) $(SCHEMACP) -$(METADATACP): $(METADATA) +$(STATICOUT): $(BUILD)/%: $(STATIC)/% mkdir -p $(BUILD) - cp $(METADATA) $(METADATACP) - -$(STYLESHEETCP): $(STYLESHEET) - mkdir -p $(BUILD) - cp $(STYLESHEET) $(STYLESHEETCP) + cp $< $@ $(POT): $(SRCS) printf -- 'NEEDED: xgettext\n' diff --git a/src/prefs.ts b/src/prefs.ts index 3d4a3a1..7f014dd 100644 --- a/src/prefs.ts +++ b/src/prefs.ts @@ -49,7 +49,7 @@ export default class SimpleWeatherPreferences extends ExtensionPreferences { const gdkDisplay = Gdk.Display.get_default(); if(!gdkDisplay) throw new Error("No GDK display detected."); const cssProv = new Gtk.CssProvider(); - const cssFile = this.#metadata.dir.get_child("stylesheet.css"); + const cssFile = this.#metadata.dir.get_child("prefs.css"); cssProv.load_from_file(cssFile); Gtk.StyleContext.add_provider_for_display( gdkDisplay, diff --git a/static/prefs.css b/static/prefs.css new file mode 100644 index 0000000..d9d13d3 --- /dev/null +++ b/static/prefs.css @@ -0,0 +1,8 @@ + +.simpleweather-h1 { + font-size: 1.75em; +} + +.simpleweather-h2 { + font-size: 1.5em; +} diff --git a/static/stylesheet.css b/static/stylesheet.css index c9fe4dd..c031806 100644 --- a/static/stylesheet.css +++ b/static/stylesheet.css @@ -28,11 +28,3 @@ .simpleweather-settings-icon { icon-size: 16px; } - -.simpleweather-h1 { - font-size: 1.75em; -} - -.simpleweather-h2 { - font-size: 1.5em; -} From d970b798e2cbc83aa499752b142b7da21d4d152e Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 22:47:38 -0500 Subject: [PATCH 13/66] build: Check node_modules/.package-lock.json instead of just the dir so that it can use timestamp checking --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 5a488d9..19cad9f 100644 --- a/Makefile +++ b/Makefile @@ -45,13 +45,13 @@ clean: rm -rf $(DIST) rm -f $(POT) -./node_modules: package.json +./node_modules/.package-lock.json: package.json printf -- 'NEEDED: npm\n' npm install ts: $(BUILD)/extension.js -$(BUILD)/extension.js: $(SRCS) ./node_modules +$(BUILD)/extension.js: $(SRCS) ./node_modules/.package-lock.json printf -- 'NEEDED: tsc\n' tsc From 7f089219f8dc3ca0ede9e19a058e5a2bb6a3b0a5 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:05:58 -0500 Subject: [PATCH 14/66] feat: Option to click buttons and click target to set details instead of dragging and dropping --- src/preferences/detailsPage.ts | 42 ++++++++++++++++++++++++++++++++-- static/prefs.css | 4 ++++ 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 2e7b5b8..90784e1 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -52,6 +52,8 @@ export class DetailsPage extends Adw.PreferencesPage { readonly #settings : Gio.Settings; readonly #config : Config; + #clickedDeet? : Details; + #clickedWidget? : Gtk.Widget; static { GObject.registerClass(this); @@ -90,6 +92,7 @@ export class DetailsPage extends Adw.PreferencesPage { label: displayDetail(MOCK_WEATHER, initialDeet, _g, this.#config) }); selection.child = selLabel; + const dropTarget = new Gtk.DropTarget({ formats: stringFmt, actions: Gdk.DragAction.COPY @@ -104,6 +107,17 @@ export class DetailsPage extends Adw.PreferencesPage { }); selection.add_controller(dropTarget); selection.add_controller(new Gtk.DropControllerMotion()); + + // This is for + const gesture = new Gtk.GestureClick(); + gesture.connect("pressed", (_s, _n, _x, _y) => { + if(!this.#clickedDeet) return; + + this.#setDetail(selLabel, i, this.#clickedDeet); + this.#unsetClickedDetail(); + }); + selection.add_controller(gesture); + curBox.append(selection); } @@ -115,8 +129,11 @@ export class DetailsPage extends Adw.PreferencesPage { for(const d of items) { const btn = new Gtk.Button({ label: displayDetail(MOCK_WEATHER, d, _g, this.#config), - can_focus: true + can_focus: true, }); + // get_data/set_data not supported in GJS + (btn as any)["simpleweather-detail"] = d; + const dragSrc = new Gtk.DragSource({ actions: Gdk.DragAction.COPY }); @@ -127,6 +144,13 @@ export class DetailsPage extends Adw.PreferencesPage { return Gdk.ContentProvider.new_for_value(gval); }); btn.add_controller(dragSrc); + + btn.connect("clicked", () => { + this.#setClickedDetail(d, btn); + // HACK: Fixes no longer draggable after click + btn.remove_controller(dragSrc); + btn.add_controller(dragSrc); + }); pool.append(btn); } @@ -142,7 +166,7 @@ export class DetailsPage extends Adw.PreferencesPage { this.add(curGroup); } - #setDetail(lbl : Gtk.Label, idx : number, detail : Details) { + #setDetail(lbl : Gtk.Label, idx : number, detail : Details) : void { lbl.label = displayDetail(MOCK_WEATHER, detail, _g, this.#config); const arr = this.#config.getDetailsList(); @@ -150,4 +174,18 @@ export class DetailsPage extends Adw.PreferencesPage { this.#settings.set_value("details-list", writeGTypeAS(arr)); this.#settings.apply(); } + + #setClickedDetail(deet : Details, widget : Gtk.Widget) : void { + this.#unsetClickedDetail(); + + this.#clickedDeet = deet; + widget.add_css_class("simpleweather-selected"); + this.#clickedWidget = widget; + } + + #unsetClickedDetail() : void { + this.#clickedDeet = undefined; + this.#clickedWidget?.remove_css_class("simpleweather-selected"); + this.#clickedWidget = undefined; + } } diff --git a/static/prefs.css b/static/prefs.css index d9d13d3..2e4aa2a 100644 --- a/static/prefs.css +++ b/static/prefs.css @@ -6,3 +6,7 @@ .simpleweather-h2 { font-size: 1.5em; } + +.simpleweather-selected { + font-style: italic; +} From ddb6d05e50fc19dc528fb464923bcfb223ca1233 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:25:17 -0500 Subject: [PATCH 15/66] feat: Double-click search result to add it --- src/preferences/search.ts | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index 1047b60..488b171 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -66,10 +66,16 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co can_unselect: false, model: stringList }); + + // Added later + const addBtn = new Gtk.Button({ + label: _g("Add") + }); + const resultsView = new Gtk.ListView({ orientation: Gtk.Orientation.VERTICAL, model: selModel, - factory: setupListFactory(), + factory: setupListFactory(addBtn), margin_top: 20, margin_bottom: 20 }); @@ -81,9 +87,6 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co }); group.add(licenseLabel); - const addBtn = new Gtk.Button({ - label: _g("Add") - }); group.add(addBtn); return new Promise((resolve, reject) => { @@ -145,7 +148,7 @@ function showNoInternetDialog(parent : Gtk.Window) { alert.show(parent); } -function setupListFactory() : Gtk.SignalListItemFactory { +function setupListFactory(addBtn : Gtk.Button) : Gtk.SignalListItemFactory { const f = new Gtk.SignalListItemFactory(); f.connect("setup", (_, item : Gtk.ListItem) => { const label = new Gtk.Label({ @@ -153,6 +156,16 @@ function setupListFactory() : Gtk.SignalListItemFactory { margin_bottom: 5 }); item.set_child(label); + + const dblClick = new Gtk.GestureClick(); + dblClick.connect("pressed", (_g, nClicks, _x, _y) => { + print(`Clicked: ${nClicks}`); + if(nClicks === 2) { + // Double-clicking is same as clicking add + addBtn.emit("clicked"); + } + }); + label.add_controller(dblClick); }); f.connect("bind", (_, item : Gtk.ListItem) => { const label = item.get_child() as Gtk.Label; From c3349b94c35e9eb23506134357141be0b53f4693 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:27:10 -0500 Subject: [PATCH 16/66] internal: Remove unnecessary log msg --- src/preferences/search.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index 488b171..efd1114 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -159,7 +159,6 @@ function setupListFactory(addBtn : Gtk.Button) : Gtk.SignalListItemFactory { const dblClick = new Gtk.GestureClick(); dblClick.connect("pressed", (_g, nClicks, _x, _y) => { - print(`Clicked: ${nClicks}`); if(nClicks === 2) { // Double-clicking is same as clicking add addBtn.emit("clicked"); From 02f91910a71771f41e6ca8c5b9d8a52a7267834f Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:29:20 -0500 Subject: [PATCH 17/66] impr: Clicking enter on the search field presses Search button --- src/preferences/search.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index efd1114..faf0a01 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -59,6 +59,9 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co label: _g("Search") }); group.add(searchButton); + searchField.connect("activate", () => { + searchButton.emit("clicked"); + }) const resultsLocList : SelLoc[] = [ ]; const stringList = new Gtk.StringList(); From 9911c9d19ce87b224b222f8ecd3e9dd05911097a Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:31:34 -0500 Subject: [PATCH 18/66] impr: Search button disables until search is complete --- src/preferences/search.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index faf0a01..e3e2403 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -95,6 +95,7 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co return new Promise((resolve, reject) => { searchButton.connect("clicked", () => { + searchButton.sensitive = false; const a : SearchArgs = { search: searchField.text, licenseLabel, @@ -106,10 +107,12 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co const oldLen = resultsLocList.length; resultsLocList.splice(0, oldLen, ...locArr); populateList(stringList, locArr); + searchButton.sensitive = true; }).catch(e => { if(e instanceof Gio.ResolverError) { console.error(e); showNoInternetDialog(dialog); + searchButton.sensitive = true; } else reject(e); }); From b278ac9e1685ae63bcda6fc9fb2eb648233af3db Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:38:08 -0500 Subject: [PATCH 19/66] impr: Keep add button on screen and make list scrollable --- src/preferences/search.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index e3e2403..fbf5a83 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -82,7 +82,12 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co margin_top: 20, margin_bottom: 20 }); - group.add(resultsView); + const resultsScroll = new Gtk.ScrolledWindow({ + child: resultsView, + vexpand: true, + hexpand: true + }); + group.add(resultsScroll); const licenseLabel = new Gtk.Label({ wrap: true, From f8a5d795d7957f9746ad2b16b45717b2f2592a8d Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:41:43 -0500 Subject: [PATCH 20/66] impr: Center copyright text in search and make it smaller --- src/preferences/search.ts | 3 ++- static/prefs.css | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/preferences/search.ts b/src/preferences/search.ts index fbf5a83..caea8dc 100644 --- a/src/preferences/search.ts +++ b/src/preferences/search.ts @@ -91,7 +91,8 @@ export async function searchDialog(parent : Gtk.Window, soup : LibSoup, cfg : Co const licenseLabel = new Gtk.Label({ wrap: true, - wrap_mode: Pango.WrapMode.WORD_CHAR + wrap_mode: Pango.WrapMode.WORD_CHAR, + css_classes: [ "simpleweather-small", "simpleweather-center" ] }); group.add(licenseLabel); diff --git a/static/prefs.css b/static/prefs.css index 2e4aa2a..84fc905 100644 --- a/static/prefs.css +++ b/static/prefs.css @@ -7,6 +7,14 @@ font-size: 1.5em; } +.simpleweather-small { + font-size: 0.75em; +} + +.simpleweather-center { + text-align: center; +} + .simpleweather-selected { font-style: italic; } From 7091ddd5459552831f524b1343fe6eff717c4cfb Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:42:48 -0500 Subject: [PATCH 21/66] impr: Make copyright text in search slightly bigger --- static/prefs.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/static/prefs.css b/static/prefs.css index 84fc905..9c78b0a 100644 --- a/static/prefs.css +++ b/static/prefs.css @@ -8,7 +8,7 @@ } .simpleweather-small { - font-size: 0.75em; + font-size: 0.85em; } .simpleweather-center { From 0281e3240adb679944051a9bfa9df7952ea446e3 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:56:13 -0500 Subject: [PATCH 22/66] github: Remove pull request templates since you can't even auto-tag which is all i wanted them for --- .github/PULL_REQUEST_TEMPLATE/1-translation.md | 14 -------------- .github/PULL_REQUEST_TEMPLATE/2-bug-fix.md | 10 ---------- .github/PULL_REQUEST_TEMPLATE/3-feature.md | 10 ---------- 3 files changed, 34 deletions(-) delete mode 100644 .github/PULL_REQUEST_TEMPLATE/1-translation.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE/2-bug-fix.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE/3-feature.md diff --git a/.github/PULL_REQUEST_TEMPLATE/1-translation.md b/.github/PULL_REQUEST_TEMPLATE/1-translation.md deleted file mode 100644 index 5e06777..0000000 --- a/.github/PULL_REQUEST_TEMPLATE/1-translation.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -name: Translation -about: Translation using the *.po files -title: 'Update Translation' -labels: translation -assignees: '' - ---- - -Tip: A test will be done on this pull request when you submit it. -Common issues are missing format specifiers (if a "%s" is present ensure that -the same amount are present in the translation) or forgetting quotes ("). - -You can run a test on your local copy with: `make`. diff --git a/.github/PULL_REQUEST_TEMPLATE/2-bug-fix.md b/.github/PULL_REQUEST_TEMPLATE/2-bug-fix.md deleted file mode 100644 index f1ea69b..0000000 --- a/.github/PULL_REQUEST_TEMPLATE/2-bug-fix.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Bug Fix -about: Fixes a bug -title: '' -labels: bug -assignees: '' - ---- - -Tip: Read `docs/building.md` and `docs/source.md`. diff --git a/.github/PULL_REQUEST_TEMPLATE/3-feature.md b/.github/PULL_REQUEST_TEMPLATE/3-feature.md deleted file mode 100644 index 06cd4a6..0000000 --- a/.github/PULL_REQUEST_TEMPLATE/3-feature.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -name: Feature -about: Adds a feature -title: '' -labels: enhancement -assignees: '' - ---- - -Tip: Read `docs/building.md` and `docs/source.md`. From 2ac8c5401135a94f4e74ace2240ba4bb0122dd21 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:56:35 -0500 Subject: [PATCH 23/66] github: PR template with instruction to not open PRs to master --- .github/PULL_REQUEST_TEMPLATE/pr.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/PULL_REQUEST_TEMPLATE/pr.md diff --git a/.github/PULL_REQUEST_TEMPLATE/pr.md b/.github/PULL_REQUEST_TEMPLATE/pr.md new file mode 100644 index 0000000..55b8c14 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE/pr.md @@ -0,0 +1,2 @@ + +🚫 Do NOT open PRs to `master`. Use `development` branch instead. From a19406437df4b03aa8fb98c68cbcc49578e8d2e5 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 25 Jun 2025 23:57:23 -0500 Subject: [PATCH 24/66] github: Rename 'Translation Build' -> Build --- .github/workflows/Build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index 85e61a4..7c2dae4 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -1,4 +1,4 @@ -name: 'Translation Build' +name: 'Build' on: workflow_dispatch: From 8e2c268eb21a0b01601943b0fa407e72c6fdfab4 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 00:00:01 -0500 Subject: [PATCH 25/66] github: Include development branch in Build workflow --- .github/workflows/Build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Build.yml b/.github/workflows/Build.yml index 7c2dae4..d312ef8 100644 --- a/.github/workflows/Build.yml +++ b/.github/workflows/Build.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: pull_request: types: [ 'opened' ] - branches: [ 'master' ] + branches: [ 'master', 'development' ] paths: - '**.po' - '**.ts' From 728428259cfea195a1308d9339b725f7a182f6ec Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 00:04:01 -0500 Subject: [PATCH 26/66] github: Block PRs to master unless owner creates them --- .github/workflows/BlockMasterPRs.yml | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .github/workflows/BlockMasterPRs.yml diff --git a/.github/workflows/BlockMasterPRs.yml b/.github/workflows/BlockMasterPRs.yml new file mode 100644 index 0000000..7bc2d84 --- /dev/null +++ b/.github/workflows/BlockMasterPRs.yml @@ -0,0 +1,17 @@ +name: Block PRs to master + +on: + pull_request: + branches: + - master + +jobs: + block-master-prs: + runs-on: ubuntu-latest + steps: + - name: Block PRs to master + run: | + if [ "${{ github.actor }}" != "${{ github.repository_owner }}" ]; then + echo 'Please open PRs to the development branch instead.' + exit 1 + fi \ No newline at end of file From 70cdf57bc7e250b202d3d9e96126c68b8b659605 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 00:16:13 -0500 Subject: [PATCH 27/66] impr: Clicking enter on edit location field saves it --- src/preferences/editLocation.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/preferences/editLocation.ts b/src/preferences/editLocation.ts index 5f78c73..9f90caa 100644 --- a/src/preferences/editLocation.ts +++ b/src/preferences/editLocation.ts @@ -72,6 +72,13 @@ export async function editLocation(parent : Gtk.Window, loc? : Location) : Promi dialog.set_child(page); dialog.set_default_widget(save); + nameRow.connect("entry-activated", () => { + save.emit("clicked"); + }); + coordsRow.connect("entry-activated", () => { + save.emit("clicked"); + }); + const prom = new Promise((resolve, reject) => { save.connect("clicked", () => { const name = nameRow.text; From c84ba375b5fb0c37a9bdf814802319b49b0a0d24 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 00:18:30 -0500 Subject: [PATCH 28/66] refactor: Humidity -> Percentage --- src/preferences/detailsPage.ts | 4 ++-- src/providers/openmeteo.ts | 4 ++-- src/units.ts | 2 +- src/weather.ts | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 90784e1..2cfce76 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -23,7 +23,7 @@ import Adw from "gi://Adw"; import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; import { Details, displayDetail } from "../details.js"; import { Weather } from "../weather.js"; -import { Direction, Humidity, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; +import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; import { Location } from "../location.js"; import { Config, writeGTypeAS } from "../config.js"; @@ -39,7 +39,7 @@ const MOCK_WEATHER : Weather = { wind: new Speed(8), gusts: new Speed(14), windDir: new Direction(0), - humidity: new Humidity(87), + humidity: new Percentage(87), pressure: new Pressure(24), uvIndex: 7, precipitation: new RainMeasurement(0.0), diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index 4a5875c..e08c070 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -17,7 +17,7 @@ import { Config } from "../config.js"; import { LibSoup } from "../libsoup.js"; -import { Direction, Humidity, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; +import { Direction, Percentage, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; import { Forecast, Weather } from "../weather.js"; import { getGIconName, Icons } from "../icons.js" import { Provider } from "./provider.js"; @@ -83,7 +83,7 @@ export class OpenMeteo implements Provider { const wind = new Speed(cur.wind_speed_10m); const gusts = new Speed(cur.wind_gusts_10m); const windDir = new Direction(cur.wind_direction_10m); - const humidity = new Humidity(cur.relative_humidity_2m); + const humidity = new Percentage(cur.relative_humidity_2m); // hPa to inHg const pressure = new Pressure(cur.surface_pressure * 0.02953); const uvIndex = daily.uv_index_max[0]; diff --git a/src/units.ts b/src/units.ts index 049cea1..3dd7b4e 100644 --- a/src/units.ts +++ b/src/units.ts @@ -263,7 +263,7 @@ export class SpeedAndDir implements Displayable { } -export class Humidity implements Displayable { +export class Percentage implements Displayable { #percentage : number; constructor(zeroToOneHundred : number) { this.#percentage = zeroToOneHundred; diff --git a/src/weather.ts b/src/weather.ts index af9cfa5..eb699ea 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -17,7 +17,7 @@ import { IDetails } from "./details.js"; import { Location } from "./location.js"; -import { Direction, Humidity, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; +import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; export interface Weather extends IDetails { @@ -45,7 +45,7 @@ export interface Weather extends IDetails { windDir : Direction, - humidity: Humidity; + humidity: Percentage; pressure : Pressure; From f93bcc7eea8cb096005f1b25920b9762703f920e Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 00:38:37 -0500 Subject: [PATCH 29/66] feat: Cloud Cover % as current weather detail --- src/details.ts | 4 +++- src/preferences/detailsPage.ts | 3 ++- src/providers/openmeteo.ts | 11 +++++++---- src/units.ts | 3 +++ src/weather.ts | 2 ++ 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/details.ts b/src/details.ts index 318ade2..1c5cf18 100644 --- a/src/details.ts +++ b/src/details.ts @@ -30,7 +30,8 @@ export enum Details { PRESSURE = "pressure", PRECIPITATION = "precipitation", SUNRISE = "sunrise", - SUNSET = "sunset" + SUNSET = "sunset", + CLOUD_COVER = "cloudCover" } /** @@ -63,6 +64,7 @@ export const detailFormat : IDetails = { precipitation: _g("Precipitation: %s"), sunrise: _g("Sunrise: %s"), sunset: _g("Sunset: %s"), + cloudCover: _g("Cloud Cover: %s") } export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, cfg : Config) { diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 2cfce76..e924459 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -45,7 +45,8 @@ const MOCK_WEATHER : Weather = { precipitation: new RainMeasurement(0.0), providerName: "Open-Meteo", loc: Location.newCoords("Dallas", 32.7792, -96.8089), - windSpeedAndDir: new SpeedAndDir(new Speed(8), new Direction(0)) + windSpeedAndDir: new SpeedAndDir(new Speed(8), new Direction(0)), + cloudCover: new Percentage(44) }; export class DetailsPage extends Adw.PreferencesPage { diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index e08c070..488069f 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -89,8 +89,9 @@ export class OpenMeteo implements Provider { const uvIndex = daily.uv_index_max[0]; const isNight = cur.is_day === 0; const precipitation = new RainMeasurement(cur.precipitation); + const cloudCover = new Percentage(cur.cloud_cover); - const weatherCode = fixWeatherCode(cur.weather_code, cur.cloud_cover, precipitation); + const weatherCode = fixWeatherCode(cur.weather_code, cloudCover, precipitation); const icon = codeToIcon[weatherCode]; const gIconName = getGIconName(icon, isNight); @@ -106,7 +107,7 @@ export class OpenMeteo implements Provider { for(let i = 0; i < dayCount; i++) { const fDateStr = daily.time[i]; const fPrecipitation = new RainMeasurement(daily.precipitation_sum[i]); - const fCloudCover = daily.cloud_cover_mean[i]; + const fCloudCover = new Percentage(daily.cloud_cover_mean[i]); // We always want day icons for day forecast const fWeatherCode = fixWeatherCode(daily.weather_code[i], fCloudCover, fPrecipitation); @@ -127,7 +128,7 @@ export class OpenMeteo implements Provider { for(let i = 0; i < hourCount; i++) { const fDateStr = hourly.time[i]; const fPrecipitation = new RainMeasurement(hourly.precipitation[i]); - const fCloudCover = hourly.cloud_cover[i]; + const fCloudCover = new Percentage(hourly.cloud_cover[i]); const fIsNight = hourly.is_day[i] === 0; const fWeatherCode = fixWeatherCode(hourly.weather_code[i], fCloudCover, fPrecipitation); @@ -157,6 +158,7 @@ export class OpenMeteo implements Provider { pressure, uvIndex, precipitation, + cloudCover, windSpeedAndDir: new SpeedAndDir(wind, windDir), providerName: this.nameKey, loc @@ -165,9 +167,10 @@ export class OpenMeteo implements Provider { } -function fixWeatherCode(code : number, cloudPercent : number, precip : RainMeasurement) : number { +function fixWeatherCode(code : number, cloudCover : Percentage, precip : RainMeasurement) : number { // Compensate for https://github.com/open-meteo/open-meteo/issues/812 // Often the CAPE might be over 3000 J/kg but it's completely sunny outside + const cloudPercent = cloudCover.get(); if(code === 95) { if(cloudPercent < 40 && precip.get(RainMeasurementUnits.In) < 0.1) { // In Open-Meteo's WeatherCode.swift calculate function diff --git a/src/units.ts b/src/units.ts index 3dd7b4e..fc03211 100644 --- a/src/units.ts +++ b/src/units.ts @@ -268,6 +268,9 @@ export class Percentage implements Displayable { constructor(zeroToOneHundred : number) { this.#percentage = zeroToOneHundred; } + get() : number { + return this.#percentage; + } display(_cfg : Config) : string { return `${Math.round(this.#percentage)}%`; } diff --git a/src/weather.ts b/src/weather.ts index eb699ea..eea75ef 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -59,6 +59,8 @@ export interface Weather extends IDetails { windSpeedAndDir : SpeedAndDir; + cloudCover : Percentage; + } export interface Forecast { From 3c7a6c928ba11b69a75818ea31ea9d585dca05dc Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 26 Jun 2025 15:57:53 -0500 Subject: [PATCH 30/66] impr: Make about screen look better --- src/preferences/aboutPage.ts | 13 +++++++++++-- static/prefs.css | 6 ++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/preferences/aboutPage.ts b/src/preferences/aboutPage.ts index 695f678..cf52538 100644 --- a/src/preferences/aboutPage.ts +++ b/src/preferences/aboutPage.ts @@ -29,6 +29,7 @@ function md(s : string, classes? : string[]) : Gtk.Label { const props : Partial = { label: s, use_markup: true, + css_classes: [ "simpleweather-margin" ] }; if(classes) props.css_classes = classes; return new Gtk.Label(props); @@ -107,9 +108,17 @@ export class AboutPage extends Adw.PreferencesPage { const bottomBox = new Gtk.Box({ orientation: Gtk.Orientation.VERTICAL }); - const owrLink = "OpenWeather Refined"; + const repoLink = "GitHub"; bottomBox.append(md( - _g("This extension is a rewrite of the %s project.").format(owrLink) + _g("Contributions and translations are welcome! Read how on %s.").format(repoLink) + )); + bottomBox.append(md( + _g("If you like this extension, consider starring it on %s.").format("GitHub") + )); + const issuesLink = "" + + _g("here") + ""; + bottomBox.append(md( + _g("Report bugs or request new features %s.").format(issuesLink) )); bottomGroup.add(bottomBox); this.add(bottomGroup); diff --git a/static/prefs.css b/static/prefs.css index 9c78b0a..9a99c7c 100644 --- a/static/prefs.css +++ b/static/prefs.css @@ -1,10 +1,12 @@ .simpleweather-h1 { font-size: 1.75em; + margin: 20px; } .simpleweather-h2 { font-size: 1.5em; + margin: 15px; } .simpleweather-small { @@ -18,3 +20,7 @@ .simpleweather-selected { font-style: italic; } + +.simpleweather-margin { + margin: 8px; +} From a4a5524fd19835d44127acd31c9699919e4aa838 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 17:54:06 -0500 Subject: [PATCH 31/66] feat: Configure where to show panel button in top bar (complete #1) --- ...hell.extensions.simple-weather.gschema.xml | 15 +++++++ src/config.ts | 23 ++++++++++ src/extension.ts | 44 ++++++++++++------- src/preferences/generalPage.ts | 31 ++++++++++++- 4 files changed, 97 insertions(+), 16 deletions(-) diff --git a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml index dc9679d..da154d1 100644 --- a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml +++ b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml @@ -48,6 +48,11 @@ + + + + + @@ -139,5 +144,15 @@ Current weather details in pop-up + + 'right' + Which box to put the button into in the panel + + + + 1 + Priority of button in panel box + + diff --git a/src/config.ts b/src/config.ts index a8b97aa..a7be233 100644 --- a/src/config.ts +++ b/src/config.ts @@ -30,6 +30,12 @@ export enum UnitPreset { Metric = 3 } +export type PanelBox = "right" | "center" | "left"; +export interface PanelPosition { + box: PanelBox; + priority: number; +} + export class Config { #settings? : Gio.Settings; @@ -276,6 +282,23 @@ export class Config { this.#handlerIds.push(id); } + getPanelPosition() : PanelPosition { + const boxNum = this.#settings!.get_enum("panel-box"); + const box = (["right", "center", "left"])[boxNum] ?? "right"; + const priority = this.#settings!.get_int64("panel-priority"); + return { + box: box as PanelBox, + priority + }; + } + + onPanelPositionChanged(callback : () => void) { + const id = this.#settings!.connect("changed", (_, key) => { + if(key === "panel-box" || key === "panel-priority") callback(); + }); + this.#handlerIds.push(id); + } + getUnitPreset() : UnitPreset { diff --git a/src/extension.ts b/src/extension.ts index 1491075..480b072 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -129,16 +129,13 @@ export default class SimpleWeatherExtension extends Extension { setUpMyLocation(this.#libsoup, this.#config); } - #enablePastWelcome() { - // This is normal extension enabling now - - // Add the menu into the top bar - this.#indicator = new PanelMenu.Button(0, "Weather", false); + #createIndicator() : PanelMenu.Button { + const indic = new PanelMenu.Button(0, "Weather", false); this.#popup = new Popup( this.#config!, this.metadata, this.openPreferences.bind(this), - this.#indicator.menu as PopupMenu, + indic.menu as PopupMenu, this.#gsettings! ); @@ -170,7 +167,16 @@ export default class SimpleWeatherExtension extends Extension { layout.add_child(this.#sunTimeLabel); layout.add_child(this.#sunTimeIcon); } - this.#indicator.add_child(layout); + indic.add_child(layout); + return indic; + } + + #enablePastWelcome() { + // This is normal extension enabling now + + // Add the menu into the top bar + this.#indicator = this.#createIndicator(); + // #indicator is added to panel in #updateGui // Set up a timer to refresh the weather on repeat this.#fetchLoopId = GLib.timeout_add_seconds( @@ -190,8 +196,10 @@ export default class SimpleWeatherExtension extends Extension { this.#config!.onAnyUnitChanged(this.#updateGui.bind(this)); this.#config!.onHighContrastChanged(this.#updateGui.bind(this)); this.#config!.onDetailsListChanged(this.#updateGui.bind(this)); - + // Some require extra stuff this.#config!.onShowSunTimeChanged(b => { + if(!this.#indicator) return; + const layout = this.#indicator!.get_first_child()!; if (b) { layout.add_child(this.#sunTimeLabel!); layout.add_child(this.#sunTimeIcon!); @@ -201,6 +209,12 @@ export default class SimpleWeatherExtension extends Extension { layout.remove_child(this.#sunTimeIcon!); } }); + this.#config!.onPanelPositionChanged(() => { + this.#indicator?.destroy(); + this.#indicator = this.#createIndicator(); + this.#hasAddedIndicator = false; + this.#updateGui(); + }); // First weather fetch this.#updateWeather(); @@ -240,13 +254,7 @@ export default class SimpleWeatherExtension extends Extension { } #updateWeather() { - this.#updateWeatherAsync().then(() => { - if(!this.#hasAddedIndicator) { - this.#hasAddedIndicator = true; - Main.panel.addToStatusArea(this.uuid, this.#indicator!); - } - - }).catch(err => { + this.#updateWeatherAsync().catch(err => { console.error(err); // This happens on boot presumably when things are loaded // out of order, try max 10 times @@ -288,6 +296,12 @@ export default class SimpleWeatherExtension extends Extension { this.#sunTimeIcon!.icon_name = `daytime-${showSunset ? "sunset" : "sunrise"}-symbolic`; this.#popup!.updateGui(w); + + if (!this.#hasAddedIndicator) { + this.#hasAddedIndicator = true; + const pos = this.#config!.getPanelPosition(); + Main.panel.addToStatusArea(this.uuid, this.#indicator!, pos.priority, pos.box); + } } } diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index 639081c..e9ed054 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -206,7 +206,7 @@ export class GeneralPage extends Adw.PreferencesPage { step_increment: 5.0, page_increment: 30.0, value: settings.get_double("my-loc-refresh-min") - }), + }) }); myLocRefresh.connect("notify::value", () => { settings.set_double("my-loc-refresh-min", myLocRefresh.value); @@ -235,6 +235,35 @@ export class GeneralPage extends Adw.PreferencesPage { title: _g("Panel"), description: _g("Configure the panel and pop-up") }); + const panelBoxModel = new Gtk.StringList({ strings: [ + _g("Right"), _g("Center"), _g("Left") + ]}); + const panelBoxRow = new Adw.ComboRow({ + title: _g("Side of Panel"), + model: panelBoxModel, + selected: settings.get_enum("panel-box") + }); + panelBoxRow.connect("notify::selected", () => { + settings.set_enum("panel-box", panelBoxRow.selected); + settings.apply(); + }); + panelGroup.add(panelBoxRow); + const panelPriorityRow = new Adw.SpinRow({ + title: _g("Order in Panel"), + adjustment: new Gtk.Adjustment({ + lower: -10000, + upper: 10000, + step_increment: 1, + page_increment: 3, + value: settings.get_int64("panel-priority") + }) + }); + panelPriorityRow.connect("notify::value", () => { + const int64 = Math.round(panelPriorityRow.value); + settings.set_int64("panel-priority", int64); + settings.apply(); + }); + panelGroup.add(panelPriorityRow); const showSunTimeRow = new Adw.SwitchRow({ title: _g("Show Sunrise/Sunset"), active: settings.get_boolean("show-suntime") From 76763f8320c682eec82bbecfcd6ac1423e88a9c1 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 17:59:08 -0500 Subject: [PATCH 32/66] refactor: Make config.#settings not nullable and on free use ts-ignore --- src/config.ts | 69 ++++++++++++++++++++++++++------------------------- 1 file changed, 35 insertions(+), 34 deletions(-) diff --git a/src/config.ts b/src/config.ts index a7be233..26b4f18 100644 --- a/src/config.ts +++ b/src/config.ts @@ -38,7 +38,7 @@ export interface PanelPosition { export class Config { - #settings? : Gio.Settings; + #settings : Gio.Settings; #handlerIds : number[]; constructor(settings : Gio.Settings) { @@ -51,6 +51,7 @@ export class Config { const id = this.#handlerIds.pop()!; this.#settings?.disconnect(id); } + // @ts-ignore this.#settings = undefined; } @@ -62,14 +63,14 @@ export class Config { } onTempUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "temp-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); } getLocations() : Location[] { - const gVariant = this.#settings!.get_value("locations"); + const gVariant = this.#settings.get_value("locations"); const stringArr = readGTypeAS(gVariant); const locArr = stringArr.map(k => Location.parse(k)); @@ -82,14 +83,14 @@ export class Config { } onLocationsChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "locations") callback(); }); this.#handlerIds.push(id); } getMainLocation() : Location { - const inx = this.#settings!.get_int64("main-location-index"); + const inx = this.#settings.get_int64("main-location-index"); const arr = this.getLocations(); return arr[inx] ?? arr[0]; } @@ -98,7 +99,7 @@ export class Config { // Using change-event instead of changed makes sure // that the callback isn't double-fired since either // key causes a change - const id = this.#settings!.connect("change-event", (_, quarks) => { + const id = this.#settings.connect("change-event", (_, quarks) => { // Returning false continues to call changed events if(!quarks) return false; @@ -116,47 +117,47 @@ export class Config { } getMainLocationIndex() : number { - return this.#settings!.get_int64("main-location-index"); + return this.#settings.get_int64("main-location-index"); } onMainLocationIndexChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "main-location-index") callback(); }); this.#handlerIds.push(id); } getMyLocationProvider() : MyLocationProvider { - const val = this.#settings!.get_enum("my-loc-provider"); + const val = this.#settings.get_enum("my-loc-provider"); if(val > 2 || val < 1) return 1; else return val; } onMyLocationProviderChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "my-loc-provider") callback(); }); this.#handlerIds.push(id); } getMyLocationRefreshMin() : number { - const val = this.#settings!.get_double("my-loc-refresh-min"); + const val = this.#settings.get_double("my-loc-refresh-min"); if(val < 10.0) return 10.0; else return val; } getDontCheckLocales() : boolean { - return this.#settings!.get_boolean("dont-check-locales"); + return this.#settings.get_boolean("dont-check-locales"); } getWeatherProvider() : number { - const val = this.#settings!.get_enum("weather-provider"); + const val = this.#settings.get_enum("weather-provider"); if(val < 1 || val > WeatherProviderNames.length) return 1; else return val; } onWeatherProviderChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "weather-provider") callback(); }); this.#handlerIds.push(id); @@ -170,18 +171,18 @@ export class Config { } onSpeedUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "speed-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); } getDirectionUnit(): DirectionUnits { - return this.#settings!.get_enum("direction-unit"); + return this.#settings.get_enum("direction-unit"); } onDirectionUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "direction-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); @@ -195,7 +196,7 @@ export class Config { } onPressureUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "pressure-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); @@ -209,7 +210,7 @@ export class Config { } onRainMeasurementUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "rain-measurement-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); @@ -223,31 +224,31 @@ export class Config { } onDistanceUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "distance-unit" || key === "unit-preset") callback(); }); this.#handlerIds.push(id); } getHighContrast() : boolean { - return this.#settings!.get_boolean("high-contrast"); + return this.#settings.get_boolean("high-contrast"); } onHighContrastChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "high-contrast") callback(); }); this.#handlerIds.push(id); } getShowSunTime() : boolean { - return this.#settings!.get_boolean("show-suntime"); + return this.#settings.get_boolean("show-suntime"); } onShowSunTimeChanged(callback : (val : boolean) => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "show-suntime") { - callback(this.#settings!.get_boolean("show-suntime")); + callback(this.#settings.get_boolean("show-suntime")); } }); this.#handlerIds.push(id); @@ -261,10 +262,10 @@ export class Config { * @returns Guaranteed to be an 8 item string array. */ getDetailsList() : string[] { - const gval = this.#settings!.get_value("details-list"); + const gval = this.#settings.get_value("details-list"); const strarr = readGTypeAS(gval); if(strarr.length !== 8) { - const defVal = this.#settings!.get_default_value("details-list"); + const defVal = this.#settings.get_default_value("details-list"); if(!defVal) return new Array(8).fill("invalid"); const defStrarr = readGTypeAS(defVal); if(defStrarr.length !== 8) return new Array(8).fill("invalid"); @@ -274,7 +275,7 @@ export class Config { } onDetailsListChanged(callback : () => void) : void { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "details-list") { callback(); } @@ -283,9 +284,9 @@ export class Config { } getPanelPosition() : PanelPosition { - const boxNum = this.#settings!.get_enum("panel-box"); + const boxNum = this.#settings.get_enum("panel-box"); const box = (["right", "center", "left"])[boxNum] ?? "right"; - const priority = this.#settings!.get_int64("panel-priority"); + const priority = this.#settings.get_int64("panel-priority"); return { box: box as PanelBox, priority @@ -293,7 +294,7 @@ export class Config { } onPanelPositionChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { if(key === "panel-box" || key === "panel-priority") callback(); }); this.#handlerIds.push(id); @@ -302,11 +303,11 @@ export class Config { getUnitPreset() : UnitPreset { - return this.#settings!.get_enum("unit-preset"); + return this.#settings.get_enum("unit-preset"); } onAnyUnitChanged(callback : () => void) { - const id = this.#settings!.connect("changed", (_, key) => { + const id = this.#settings.connect("changed", (_, key) => { const unitKeys = [ "unit-preset", "temp-unit", "speed-unit", "pressure-unit", "rain-measurement-unit", "distance-unit", "direction-unit" @@ -342,7 +343,7 @@ export class Config { if(args.metric !== undefined) return args.metric; else break; } - return this.#settings!.get_enum(getEnumKey); + return this.#settings.get_enum(getEnumKey); } } From ef30bb6296005e1804ef07f0b39541762364ba98 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 19:20:35 -0500 Subject: [PATCH 33/66] build: Fix install for system-wide installations using DESTDIR --- Makefile | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Makefile b/Makefile index 19cad9f..4228f98 100644 --- a/Makefile +++ b/Makefile @@ -28,6 +28,16 @@ POT := $(PO)/$(UUID).pot ICONSOUT := $(ICONSSRCS:$(ICONS)/%=$(BUILD)/icons/%) MOS := $(POFILES:$(PO)/%.po=$(BUILD)/locale/%/LC_MESSAGES/$(UUID).mo) +# Packages should use make DESTDIR=... for packaging +ifeq ($(strip $(DESTDIR)),) + INSTALLTYPE = local + INSTALLBASE = $(HOME)/.local/share/gnome-shell/extensions +else + INSTALLTYPE = system + SHARE_PREFIX = $(DESTDIR)/usr/share + INSTALLBASE = $(SHARE_PREFIX)/gnome-shell/extensions +endif + .PHONY: out pack install clean copyicons ts out: $(POT) ts $(SCHEMAOUT) $(SCHEMACP) $(STATICOUT) $(ICONSOUT) $(MOS) @@ -40,6 +50,15 @@ install: out rm -rf ~/.local/share/gnome-shell/extensions/$(UUID) mkdir -p ~/.local/share/gnome-shell/extensions cp -r $(BUILD) ~/.local/share/gnome-shell/extensions/$(UUID) +ifeq ($(INSTALLTYPE),system) + rm -r $(addprefix $(INSTALLBASE)/$(UUID)/, schemas locale LICENSE) + mkdir -p $(SHARE_PREFIX)/glib-2.0/schemas \ + $(SHARE_PREFIX)/locale \ + $(SHARE_PREFIX)/licenses/$(UUID) + cp -r $(BUILD)/schemas/*gschema.xml $(SHARE_PREFIX)/glib-2.0/schemas + cp -r $(BUILD)/locale/* $(SHARE_PREFIX)/locale + cp -r $(BUILD)/LICENSE $(SHARE_PREFIX)/licenses/$(UUID) +endif clean: rm -rf $(DIST) From c84e55d1c54fb583b0199b2f6604c3a5eb64e919 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:12:10 -0500 Subject: [PATCH 34/66] feat: Configure text in panel to show any detail --- ...hell.extensions.simple-weather.gschema.xml | 5 ++++ src/config.ts | 17 ++++++++++- src/details.ts | 28 +++++++++++++++++-- src/extension.ts | 8 ++++-- src/preferences/detailsPage.ts | 27 +++++++++++++++++- 5 files changed, 78 insertions(+), 7 deletions(-) diff --git a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml index da154d1..564f046 100644 --- a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml +++ b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml @@ -154,5 +154,10 @@ Priority of button in panel box + + 'temp' + Detail to show in the panel + + diff --git a/src/config.ts b/src/config.ts index 26b4f18..1d80433 100644 --- a/src/config.ts +++ b/src/config.ts @@ -293,13 +293,28 @@ export class Config { }; } - onPanelPositionChanged(callback : () => void) { + onPanelPositionChanged(callback : () => void) : void { const id = this.#settings.connect("changed", (_, key) => { if(key === "panel-box" || key === "panel-priority") callback(); }); this.#handlerIds.push(id); } + getPanelDetail() : Details { + const detail = this.#settings.get_string("panel-detail"); + if(!Object.values(Details).includes(detail as Details)) { + return Details.TEMP; + } + else return detail as Details; + } + + onPanelDetailChanged(callback : () => void) : void { + const id = this.#settings.connect("changed", (_, key) => { + if(key === "panel-detail") callback(); + }); + this.#handlerIds.push(id); + } + getUnitPreset() : UnitPreset { diff --git a/src/details.ts b/src/details.ts index 1c5cf18..b13786c 100644 --- a/src/details.ts +++ b/src/details.ts @@ -65,9 +65,29 @@ export const detailFormat : IDetails = { sunrise: _g("Sunrise: %s"), sunset: _g("Sunset: %s"), cloudCover: _g("Cloud Cover: %s") -} +}; + +/** + * Gets a string that should be passed into gettext. + * THE CALLER MUST TRANSLATE THE VALUE. + * THESE ARE NOT PASSED INTO GETTEXT. + */ +export const detailName : IDetails = { + temp: _g("Temperature"), + feelsLike: _g("Feels Like"), + windSpeedAndDir: _g("Wind"), + humidity: _g("Humidity"), + gusts: _g("Gusts"), + uvIndex: _g("UV High"), + pressure: _g("Pressure"), + precipitation: _g("Precipitation"), + sunrise: _g("Sunrise"), + sunset: _g("Sunset"), + cloudCover: _g("Cloud Cover") +}; -export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, cfg : Config) { +export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, + cfg : Config, onlyValue = false) { if(detail as string === "invalid") return _g("Invalid"); const value = w[detail]; @@ -80,5 +100,7 @@ export function displayDetail(w : Weather, detail : Details, gettext : (s : stri fmt = `${Math.round(value)}`; } else throw new Error("Detail must implement Displayable or be a number."); - return gettext(detailFormat[detail] as string).format(fmt); + + if(onlyValue) return fmt; + else return gettext(detailFormat[detail] as string).format(fmt); } diff --git a/src/extension.ts b/src/extension.ts index 480b072..aca7103 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -30,12 +30,13 @@ import { Weather } from "./weather.js"; import { delayTask, removeSourceIfTruthy } from "./utils.js"; import { displayTemp, displayTime, initLocales } from "./lang.js"; import { freeMyLocation, setUpMyLocation } from "./myLocation.js"; -import { setUpGettext } from "./gettext.js"; +import { setUpGettext, gettext as _g } from "./gettext.js"; import { gettext as shellGettext } from "resource:///org/gnome/shell/extensions/extension.js"; import { Popup } from "./popup.js"; import { PopupMenu } from "resource:///org/gnome/shell/ui/popupMenu.js"; import { showWelcome } from "./welcome.js"; import { setFirstTimeConfig } from "./autoConfig.js"; +import { displayDetail } from "./details.js"; export default class SimpleWeatherExtension extends Extension { @@ -196,6 +197,7 @@ export default class SimpleWeatherExtension extends Extension { this.#config!.onAnyUnitChanged(this.#updateGui.bind(this)); this.#config!.onHighContrastChanged(this.#updateGui.bind(this)); this.#config!.onDetailsListChanged(this.#updateGui.bind(this)); + this.#config!.onPanelDetailChanged(this.#updateGui.bind(this)); // Some require extra stuff this.#config!.onShowSunTimeChanged(b => { if(!this.#indicator) return; @@ -285,7 +287,9 @@ export default class SimpleWeatherExtension extends Extension { const w = this.#cachedWeather; if(!w) return; - this.#panelLabel!.text = displayTemp(w.temp, this.#config!); + const panelDetail = this.#config!.getPanelDetail(); + const panelText = displayDetail(w, panelDetail, _g, this.#config!, true); + this.#panelLabel!.text = panelText; this.#panelIcon!.icon_name = w.gIconName; diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index e924459..6f05a4d 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -21,7 +21,7 @@ import Gtk from "gi://Gtk"; import Gio from "gi://Gio"; import Adw from "gi://Adw"; import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; -import { Details, displayDetail } from "../details.js"; +import { detailName, Details, displayDetail } from "../details.js"; import { Weather } from "../weather.js"; import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; import { Location } from "../location.js"; @@ -68,6 +68,31 @@ export class DetailsPage extends Adw.PreferencesPage { }); this.#settings = settings; + const panelGroup = new Adw.PreferencesGroup({ + title: _g("Panel") + }); + const detailsArr = Object.values(Details); + const detailsNames = [ ]; + for(let d of detailsArr) { + detailsNames.push(_g(detailName[d] as string)); + } + + const detailsModel = new Gtk.StringList({ + strings: detailsNames + }); + const panelDetailSel = detailsArr.indexOf(this.#settings.get_string("panel-detail") as Details); + const panelDetailRow = new Adw.ComboRow({ + title: _g("Panel Detail"), + model: detailsModel, + selected: Math.max(0, panelDetailSel) + }); + panelDetailRow.connect("notify::selected", (widget : Adw.ComboRow) => { + settings.set_string("panel-detail", detailsArr[widget.selected]); + settings.apply(); + }); + panelGroup.add(panelDetailRow); + this.add(panelGroup); + const curGroup = new Adw.PreferencesGroup({ title: _g("Current Weather"), description: _g("Drag-and-drop from bottom to configure the panel") From 4269cb7f487b4ab8f68c2d6dceb2f86d5f718bf4 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:21:01 -0500 Subject: [PATCH 35/66] refactor: Remove detailFormat since it made translations redundant --- src/details.ts | 22 ++-------------------- src/popup.ts | 5 ++--- 2 files changed, 4 insertions(+), 23 deletions(-) diff --git a/src/details.ts b/src/details.ts index b13786c..6f65cdc 100644 --- a/src/details.ts +++ b/src/details.ts @@ -48,25 +48,6 @@ function _g(s : string) : string { return s; } -/** - * Gets a string that should be passed into gettext. - * THE CALLER MUST TRANSLATE THE VALUE. - * THESE ARE NOT PASSED INTO GETTEXT. - */ -export const detailFormat : IDetails = { - temp: _g("Temp: %s"), - feelsLike: _g("Feels Like: %s"), - windSpeedAndDir: _g("Wind: %s"), - humidity: _g("Humidity: %s"), - gusts: _g("Gusts: %s"), - uvIndex: _g("UV High: %s"), - pressure: _g("Pressure: %s"), - precipitation: _g("Precipitation: %s"), - sunrise: _g("Sunrise: %s"), - sunset: _g("Sunset: %s"), - cloudCover: _g("Cloud Cover: %s") -}; - /** * Gets a string that should be passed into gettext. * THE CALLER MUST TRANSLATE THE VALUE. @@ -102,5 +83,6 @@ export function displayDetail(w : Weather, detail : Details, gettext : (s : stri else throw new Error("Detail must implement Displayable or be a number."); if(onlyValue) return fmt; - else return gettext(detailFormat[detail] as string).format(fmt); + const name = detailName[detail] as string; + return `${_g(name)}: ${fmt}`; } diff --git a/src/popup.ts b/src/popup.ts index f8ee71c..106e5a3 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -24,10 +24,9 @@ import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import * as PopupMenu from "resource:///org/gnome/shell/ui/popupMenu.js"; import { Config } from "./config.js"; import { Forecast, Weather } from "./weather.js"; -import { displayDayOfWeek, displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp, displayTime } from "./lang.js"; +import { displayDayOfWeek, displayTemp, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; -import { detailFormat, Details, displayDetail } from "./details.js"; -import { Displayable, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; +import { Details, displayDetail } from "./details.js"; interface ForecastCard { card : St.BoxLayout; From 3cbd8758d48bec648eaab209eb29681330ee1f45 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:23:12 -0500 Subject: [PATCH 36/66] refactor: Remove use of displayTemp in popup.ts --- src/popup.ts | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/src/popup.ts b/src/popup.ts index 106e5a3..6ae65d3 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -24,7 +24,7 @@ import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import * as PopupMenu from "resource:///org/gnome/shell/ui/popupMenu.js"; import { Config } from "./config.js"; import { Forecast, Weather } from "./weather.js"; -import { displayDayOfWeek, displayTemp, displayTime } from "./lang.js"; +import { displayDayOfWeek, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; import { Details, displayDetail } from "./details.js"; @@ -313,7 +313,7 @@ export class Popup { updateGui(w : Weather) { this.#condition.gicon = this.#createIcon(w.gIconName); - this.#temp.text = displayTemp(w.temp, this.#config); + this.#temp.text = w.temp.display(this.#config); this.#copyright.text = copyrightText(w.providerName); this.#updateForecast(w); @@ -348,11 +348,11 @@ export class Popup { const tempMin = fore[i].tempMin; const tempMax = fore[i].tempMax; if(temp !== undefined) { - text.push(displayTemp(temp, this.#config)); + text.push(temp.display(this.#config)); } else if(tempMax !== undefined && tempMin !== undefined) { - text.push(_g("H: %s").format(displayTemp(tempMax, this.#config))); - text.push(_g("L: %s").format(displayTemp(tempMin, this.#config))); + text.push(_g("H: %s").format(tempMax.display(this.#config))); + text.push(_g("L: %s").format(tempMin.display(this.#config))); } const rainChance = fore[i].precipChancePercent; @@ -383,20 +383,6 @@ export class Popup { const deet = details[i] as Details; label.text = displayDetail(w, deet, _g, this.#config); } - /*const inf = this.#curInfo; - inf.temp.text = _g("Temp: %s").format(displayTemp(w.temp, this.#config)); - inf.feelsLike.text = _g("Feels Like: %s").format(displayTemp(w.feelsLike, this.#config)); - inf.wind.text = _g("Wind: %s, %s").format( - displayDirection(w.windDir, this.#config), - displaySpeed(w.wind, this.#config) - ); - inf.gusts.text = _g("Gusts: %s").format(displaySpeed(w.gusts, this.#config)); - inf.humidity.text = _g("Humidity: %s").format(`${Math.round(w.humidity)}%`); - inf.pressure.text = _g("Pressure: %s").format(displayPressure(w.pressure, this.#config)); - inf.uvIndex.text = _g("UV High: %s").format(String(Math.round(w.uvIndex))); - inf.precipitation.text = _g("Precipitation: %s").format( - displayRainMeasurement(w.precipitation, this.#config) - );*/ // This only performs the updates if necessary if(this.#config.getHighContrast()) { From e1c4d16f4443f550546dbfb6a20f5cddc99b8f38 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:35:17 -0500 Subject: [PATCH 37/66] impr: Donation link on About page --- src/preferences/aboutPage.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/preferences/aboutPage.ts b/src/preferences/aboutPage.ts index cf52538..3881220 100644 --- a/src/preferences/aboutPage.ts +++ b/src/preferences/aboutPage.ts @@ -55,7 +55,9 @@ export class AboutPage extends Adw.PreferencesPage { topBox.append(md("SimpleWeather for GNOME", [ "simpleweather-h1" ])); topBox.append(md("Roman Lefler", [ "simpleweather-h2" ])); topBox.append(md( - `${_g("GitHub Repository")}`, + `${_g("GitHub Repository")}` + + " | " + + `${_g("Support Me")}`, )); topGroup.add(topBox); this.add(topGroup); From 26d5403d6ae36c5596098d708f0765c1f0d1381c Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:48:00 -0500 Subject: [PATCH 38/66] impr: Change message in about to reference the pop-up not the panel --- src/preferences/detailsPage.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 6f05a4d..6034ae4 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -94,8 +94,8 @@ export class DetailsPage extends Adw.PreferencesPage { this.add(panelGroup); const curGroup = new Adw.PreferencesGroup({ - title: _g("Current Weather"), - description: _g("Drag-and-drop from bottom to configure the panel") + title: _g("Pop-Up"), + description: _g("Drag-and-drop from bottom to configure the pop-up") }); const stringFmt = Gdk.ContentFormats.new_for_gtype(GObject.TYPE_STRING); From 7905148c7d4cfdad78f2525db57943ad8a8f66be Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 20:48:35 -0500 Subject: [PATCH 39/66] build: Use incremental building (although it's not really noticably faster) --- tsconfig.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index 47a7b35..38d9085 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -6,6 +6,8 @@ "sourceMap": false, "strict": true, "target": "ES2022", + "incremental": true, + "tsBuildInfoFile": "./dist/.tsbuildinfo", "lib": [ "ES2022" ] From 31636571119dbae958a074f32948ee411c3c31da Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 21:17:09 -0500 Subject: [PATCH 40/66] impr: Weather data copyright dynamically shows current year --- src/popup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/popup.ts b/src/popup.ts index 6ae65d3..1667d44 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -134,7 +134,7 @@ function createCurInfo(parent : Clutter.Actor) : St.Label[] { } function copyrightText(provName : string) : string { - return `${_g("Weather Data")} \u00A9 ${provName} 2025`; + return `${_g("Weather Data")} \u00A9 ${provName} ${new Date().getFullYear()}`; } // Widget must have reactive and track_hover true From 7a9179bde6b2af262f4d4903aeb08e0d66f60a66 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 21:55:50 -0500 Subject: [PATCH 41/66] impr: Use "Today" word in forecast and use gettext for days of week instead of JS date i18n --- src/lang.ts | 16 +++++++++++----- src/popup.ts | 4 ++-- src/utils.ts | 12 ++++++++++++ 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/src/lang.ts b/src/lang.ts index 0812adc..ee34564 100644 --- a/src/lang.ts +++ b/src/lang.ts @@ -19,6 +19,8 @@ import GLib from "gi://GLib"; import { Weather } from "./weather.js"; import { Config } from "./config.js"; import { Direction, DirectionUnits, Pressure, RainMeasurement, RainMeasurementUnits, Speed, Temp } from "./units.js"; +import { sameDate } from "./utils.js"; +import { gettext as _g } from "./gettext.js" let locales : string[] | undefined; @@ -102,11 +104,15 @@ export function displayTime(d : Date, cfg : Config, showAmPm : boolean = true) : return str; } -export function displayDayOfWeek(d : Date) : string { - const locales = getLocales(); - return d.toLocaleDateString(locales, { - weekday: "long" - }); +export function displayDayOfWeek(d : Date, useToday = false) : string { + if(useToday && sameDate(new Date(), d)) return _g("Today"); + + const map = [ + _g("Sunday"), _g("Monday"), _g("Tuesday"), _g("Wednesday"), + _g("Thursday"), _g("Friday"), _g("Saturday") + ]; + const idx = d.getDay(); + return map[idx]; }; export function displaySpeed(s : Speed, cfg : Config) { diff --git a/src/popup.ts b/src/popup.ts index 1667d44..c12395e 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -53,7 +53,7 @@ function createForecastCard() : ForecastCard { }); const day = new St.Label({ - text: displayDayOfWeek(new Date()), + text: _g("Today"), x_align: Clutter.ActorAlign.CENTER }); @@ -335,7 +335,7 @@ export class Popup { const c = this.#forecastCards[i]; let dateText : string; - if(this.#foreMode === ForecastMode.Week) dateText = displayDayOfWeek(fore[i].date); + if(this.#foreMode === ForecastMode.Week) dateText = displayDayOfWeek(fore[i].date, true); else dateText = displayTime(fore[i].date, this.#config, true); c.day.text = dateText; diff --git a/src/utils.ts b/src/utils.ts index b659d9a..1152653 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -37,3 +37,15 @@ export function removeSourceIfTruthy(id : number | null | undefined) : undefined export function getTimezoneName() : string { return Intl.DateTimeFormat(getLocales()).resolvedOptions().timeZone; } + +export function noTime(d : Date) : Date { + const dup = new Date(d); + dup.setHours(0, 0, 0, 0); + return dup; +} + +export function sameDate(d1 : Date, d2 : Date) : boolean { + const dup1 = noTime(d1); + const dup2 = noTime(d2); + return dup1.getTime() === dup2.getTime(); +} From b9d8707e6d7d1b2584a29bc285bcc20f3b0ce3e8 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 23:48:51 -0500 Subject: [PATCH 42/66] feat: Choose different panel themes (example sky and coffee themes --- these specific themes currently look really bad) --- Makefile | 10 +++- ...hell.extensions.simple-weather.gschema.xml | 5 ++ src/config.ts | 11 ++++ src/extension.ts | 12 +++++ src/popup.ts | 6 +++ src/preferences/generalPage.ts | 14 +++++ src/theme.ts | 51 +++++++++++++++++++ themes/coffee.css | 21 ++++++++ themes/sky.css | 25 +++++++++ {static => themes}/stylesheet.css | 0 10 files changed, 154 insertions(+), 1 deletion(-) create mode 100644 src/theme.ts create mode 100644 themes/coffee.css create mode 100644 themes/sky.css rename {static => themes}/stylesheet.css (100%) diff --git a/Makefile b/Makefile index 4228f98..14528ee 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ BUILD := $(DIST)/build SCHEMAOUTDIR := $(BUILD)/schemas PO := ./po ICONS := ./icons +THEMES := ./themes STATICSRCS := $(wildcard $(STATIC)/*) SCHEMASRC := $(SCHEMAS)/org.gnome.shell.extensions.$(NAME).gschema.xml @@ -19,6 +20,7 @@ SRCS := $(shell find $(SRC) -type f -name '*.ts' ! -name '*.d.ts') POFILES := $(wildcard $(PO)/*.po) # This intentionally includes the license file ICONSSRCS := $(wildcard $(ICONS)/*) +CSSSRCS := $(wildcard $(THEMES)/*.css) SCHEMAOUT := $(SCHEMAOUTDIR)/gschemas.compiled SCHEMACP := $(SCHEMAOUTDIR)/org.gnome.shell.extensions.$(NAME).gschema.xml @@ -26,6 +28,7 @@ STATICOUT := $(STATICSRCS:$(STATIC)/%=$(BUILD)/%) ZIP := $(DIST)/$(NAME)-v$(VERSION).zip POT := $(PO)/$(UUID).pot ICONSOUT := $(ICONSSRCS:$(ICONS)/%=$(BUILD)/icons/%) +CSSOUT := $(BUILD)/stylesheet.css MOS := $(POFILES:$(PO)/%.po=$(BUILD)/locale/%/LC_MESSAGES/$(UUID).mo) # Packages should use make DESTDIR=... for packaging @@ -40,7 +43,7 @@ endif .PHONY: out pack install clean copyicons ts -out: $(POT) ts $(SCHEMAOUT) $(SCHEMACP) $(STATICOUT) $(ICONSOUT) $(MOS) +out: $(POT) ts $(SCHEMAOUT) $(SCHEMACP) $(STATICOUT) $(ICONSOUT) $(MOS) $(CSSOUT) pack: $(ZIP) @@ -106,6 +109,11 @@ $(BUILD)/icons: $(BUILD)/icons/%: $(ICONS)/% $(BUILD)/icons cp $< $@ +# Explicitly putting stylesheet.css here makes it +# first in the outputted file +$(CSSOUT): $(THEMES)/stylesheet.css $(CSSSRCS) + cat $^ > $@ + $(ZIP): out printf -- 'NEEDED: zip\n' mkdir -p $(DIST) diff --git a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml index 564f046..61b0b10 100644 --- a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml +++ b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml @@ -159,5 +159,10 @@ Detail to show in the panel + + '' + The theme or a blank string + + diff --git a/src/config.ts b/src/config.ts index 1d80433..1591af8 100644 --- a/src/config.ts +++ b/src/config.ts @@ -315,6 +315,17 @@ export class Config { this.#handlerIds.push(id); } + getTheme() : string { + return this.#settings.get_string("theme"); + } + + onThemeChanged(callback : () => void) : void { + const id = this.#settings.connect("changed", (_, key) => { + if(key === "theme") callback(); + }); + this.#handlerIds.push(id); + } + getUnitPreset() : UnitPreset { diff --git a/src/extension.ts b/src/extension.ts index aca7103..6c4adc8 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -16,6 +16,7 @@ */ import Clutter from "gi://Clutter"; +import Cogl from "gi://Cogl"; import Gio from "gi://Gio"; import GLib from "gi://GLib"; import St from 'gi://St'; @@ -37,6 +38,7 @@ import { PopupMenu } from "resource:///org/gnome/shell/ui/popupMenu.js"; import { showWelcome } from "./welcome.js"; import { setFirstTimeConfig } from "./autoConfig.js"; import { displayDetail } from "./details.js"; +import { theme, themeInitAll, themeRemoveAll } from "./theme.js"; export default class SimpleWeatherExtension extends Extension { @@ -169,6 +171,10 @@ export default class SimpleWeatherExtension extends Extension { layout.add_child(this.#sunTimeIcon); } indic.add_child(layout); + + theme((indic.menu as PopupMenu).box, "menu"); + const themeName = this.#config!.getTheme(); + if(themeName) themeInitAll(indic.menu.actor, themeName); return indic; } @@ -217,6 +223,12 @@ export default class SimpleWeatherExtension extends Extension { this.#hasAddedIndicator = false; this.#updateGui(); }); + this.#config!.onThemeChanged(() => { + if(!this.#indicator) return; + themeRemoveAll(this.#indicator.menu.actor); + const themeName = this.#config!.getTheme(); + if(themeName) themeInitAll(this.#indicator.menu.actor, themeName); + }); // First weather fetch this.#updateWeather(); diff --git a/src/popup.ts b/src/popup.ts index c12395e..829db83 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -27,6 +27,7 @@ import { Forecast, Weather } from "./weather.js"; import { displayDayOfWeek, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; import { Details, displayDetail } from "./details.js"; +import { theme, themeInitAll } from "./theme.js"; interface ForecastCard { card : St.BoxLayout; @@ -110,6 +111,7 @@ function evenLabel(opts : Partial = {}) { style_class: "simpleweather-current-item", ...opts }); + theme(label, "faded"); const box = new St.BoxLayout({ x_expand: true, x_align: Clutter.ActorAlign.FILL, @@ -195,6 +197,7 @@ export class Popup { vertical: true, style_class: "modal-dialog simpleweather-current" }); + theme(leftVBox, "menu"); leftVBox.add_child(this.#condition); leftVBox.add_child(this.#temp); @@ -211,6 +214,7 @@ export class Popup { reactive: true, style_class: "button simpleweather-card-row" }); + theme(forecasts, "forecast-box"); this.#forecastCards = [ ]; for(let i = 0; i < 7; i++) { const c = createForecastCard(); @@ -231,6 +235,7 @@ export class Popup { }); const childItem = new PopupMenu.PopupBaseMenuItem({ reactive: false }); + theme(childItem, "bg"); childItem.actor.add_child(hbox); const textRect = new St.BoxLayout({ @@ -245,6 +250,7 @@ export class Popup { textRect.add_child(this.#copyright); const baseText = new PopupMenu.PopupBaseMenuItem({ reactive: false }); + theme(baseText, "bg"); baseText.actor.add_child(textRect); this.#placeLabel = new St.Label(); diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index e9ed054..90c86df 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -235,6 +235,20 @@ export class GeneralPage extends Adw.PreferencesPage { title: _g("Panel"), description: _g("Configure the panel and pop-up") }); + const themes = [ "", "sky", "coffee" ]; + const themeModel = new Gtk.StringList({ strings: [ + _g("System"), _g("Sky"), _g("Coffee") + ]}); + const themeRow = new Adw.ComboRow({ + title: _g("Theme"), + model: themeModel, + selected: Math.max(themes.indexOf(settings.get_string("theme")), 0) + }); + themeRow.connect("notify::selected", (w : Adw.ComboRow) => { + settings.set_string("theme", themes[w.selected]); + settings.apply(); + }); + panelGroup.add(themeRow); const panelBoxModel = new Gtk.StringList({ strings: [ _g("Right"), _g("Center"), _g("Left") ]}); diff --git a/src/theme.ts b/src/theme.ts new file mode 100644 index 0000000..5ba8bcf --- /dev/null +++ b/src/theme.ts @@ -0,0 +1,51 @@ +/* + Copyright 2025 Roman Lefler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +import Clutter from "gi://Clutter"; +import St from "gi://St"; + +export function theme(widget : St.Widget, klassName : string) { + (widget as any).dataSwClass = klassName; +} + +export function themeInitAll(parent : Clutter.Actor, theme : string) { + if(parent instanceof St.Widget) { + const klass : string | undefined = (parent as any).dataSwClass; + if(klass) parent.add_style_class_name(`sw-style-${theme}-${klass}`); + else parent.add_style_class_name(`sw-style-${theme}`); + } + + for(const child of parent.get_children()) { + themeInitAll(child, theme); + } +} + +export function themeRemoveAll(parent : Clutter.Actor) { + if(parent instanceof St.Widget) { + const classes : string[] = parent.style_class.split(" "); + const removeList : string[] = [ ]; + for(const klass of classes) { + if(!klass.startsWith("sw-style-")) continue; + removeList.push(klass); + } + for(const c of removeList) parent.remove_style_class_name(c); + } + + for(const child of parent.get_children()) { + themeRemoveAll(child); + } +} diff --git a/themes/coffee.css b/themes/coffee.css new file mode 100644 index 0000000..c0f50f2 --- /dev/null +++ b/themes/coffee.css @@ -0,0 +1,21 @@ + +/* coffee theme */ + +.sw-style-coffee { + color: white; +} + +.sw-style-coffee-menu { + background-color: #6F4E37; + border: none; + box-shadow: none; + padding: 0; +} + +.sw-style-coffee-faded { + color: lightgray; +} + +.sw-style-coffee-bg { + background: #6F4E37; +} diff --git a/themes/sky.css b/themes/sky.css new file mode 100644 index 0000000..97c4db2 --- /dev/null +++ b/themes/sky.css @@ -0,0 +1,25 @@ + +/* sky theme */ + +.sw-style-sky { + color: black; +} + +.sw-style-sky-menu { + background-color: #C2DAE6; + border: none; + box-shadow: none; + padding: 0; +} + +.sw-style-sky-faded { + color: #505050; +} + +.sw-style-sky-bg { + background: #C2DAE6; +} + +.sw-style-sky-forecast-box:hover { + background: #DAEBF2; +} diff --git a/static/stylesheet.css b/themes/stylesheet.css similarity index 100% rename from static/stylesheet.css rename to themes/stylesheet.css From e52e55e00f5153da64fae5392ae7aa98f5310a6d Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 23:57:20 -0500 Subject: [PATCH 43/66] docs: Documentation for themes so-far --- docs/setup.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 docs/setup.md diff --git a/docs/setup.md b/docs/setup.md new file mode 100644 index 0000000..d6bed48 --- /dev/null +++ b/docs/setup.md @@ -0,0 +1,13 @@ + +# Set Up for Development + +Note that working on this project requires the GNOME shell, +the GNU gettext utilities, and npm. + +If you are just translating you can use any text editor or +a specialized translation editor. + +If you want to write code then preferably use an editor that supports +TypeScript/LSPs like VS Code, Neovim, or Emacs. + + From 8fe042ec7106939f345da2b993f9022d27e532ed Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 3 Jul 2025 23:58:05 -0500 Subject: [PATCH 44/66] docs: Fix accidentally didn't commit themes doc --- docs/themes.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/themes.md diff --git a/docs/themes.md b/docs/themes.md new file mode 100644 index 0000000..8d00bb4 --- /dev/null +++ b/docs/themes.md @@ -0,0 +1,41 @@ + +# Themes + +Themes are done by dynamically adding the correct classes onto widgets for the chosen theme. + +## Files and Naming + +Themes are stored in the `themes/` directory as `.css`. + +In order for them to appear in the settings, they must be added to +`src/preferences/generalPage.ts` in the themes model and array. + +Each class takes the name of `sw-style--`. + +Example of a "sky" theme in `themes/sky.css`: + +```css +.sw-style-sky-bg { + background: #C2DAE6; +} + +.sw-style-sky-forecast-box:hover { + background: #DAEBF2; +} +``` + +Any widget which does not have a specific class will have the `sw-style-` CSS class. + +### Notes + +Prefer `background` over `background-color` in case a GTK style uses a background image. + +### Classes + +``` +menu +|--- bg +| |--- forecast-box +| |--- faded +``` + From 01b39b305bc3a603abd48a26552800363203599c Mon Sep 17 00:00:00 2001 From: Ahmet Ala Date: Fri, 4 Jul 2025 10:48:36 +0200 Subject: [PATCH 45/66] Update tr.po turkish translation added. --- po/tr.po | 188 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 96 insertions(+), 92 deletions(-) diff --git a/po/tr.po b/po/tr.po index 1f7be55..7e5f0c8 100644 --- a/po/tr.po +++ b/po/tr.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: simpleweather\n" "Report-Msgid-Bugs-To: simpleweather-gnome@proton.me\n" "POT-Creation-Date: 2025-06-23 19:40-0500\n" -"PO-Revision-Date: 2025-06-24 00:49\n" -"Last-Translator: \n" +"PO-Revision-Date: 2025-07-04 10:49\n" +"Last-Translator: Ahmet Ala\n" "Language-Team: Turkish\n" "Language: tr_TR\n" "MIME-Version: 1.0\n" @@ -20,372 +20,376 @@ msgstr "" #: src/autoConfig.ts:49 src/location.ts:48 src/location.ts:56 #: src/preferences/generalPage.ts:179 msgid "My Location" -msgstr "" +msgstr "Konumum" #: src/location.ts:74 #, javascript-format msgid "%f°N" -msgstr "" +msgstr "%f°K" #: src/location.ts:74 #, javascript-format msgid "%f°S" -msgstr "" +msgstr "%f°G" #: src/location.ts:75 #, javascript-format msgid "%f°E" -msgstr "" +msgstr "%f°D" #: src/location.ts:75 #, javascript-format msgid "%f°W" -msgstr "" +msgstr "%f°B" #: src/popup.ts:163 msgid "Weather Data" -msgstr "" +msgstr "Hava Durumu Verileri" #: src/popup.ts:307 msgid "Settings" -msgstr "" +msgstr "Ayarlar" #: src/popup.ts:378 #, javascript-format msgid "H: %s" -msgstr "" +msgstr "Y: %s" #: src/popup.ts:379 #, javascript-format msgid "L: %s" -msgstr "" +msgstr "D: %s" #: src/popup.ts:400 #, javascript-format msgid "Temp: %s" -msgstr "" +msgstr "Sıcaklık: %s" #: src/popup.ts:401 #, javascript-format msgid "Feels Like: %s" -msgstr "" +msgstr "Hissedilen: %s" #: src/popup.ts:402 #, javascript-format msgid "Wind: %s, %s" -msgstr "" +msgstr "Rüzgar: %s, %s" #: src/popup.ts:406 #, javascript-format msgid "Gusts: %s" -msgstr "" +msgstr "Bora: %s" #: src/popup.ts:407 #, javascript-format msgid "Humidity: %s" -msgstr "" +msgstr "Nem: %s" #: src/popup.ts:408 #, javascript-format msgid "Pressure: %s" -msgstr "" +msgstr "Basınç: %s" #: src/popup.ts:409 #, javascript-format msgid "UV High: %s" -msgstr "" +msgstr "Yüksek UV: %s" #: src/popup.ts:410 #, javascript-format msgid "Precipitation: %s" -msgstr "" +msgstr "Yağış: %s" #: src/preferences/aboutPage.ts:43 msgid "About" -msgstr "" +msgstr "Hakkında" #: src/preferences/aboutPage.ts:54 msgid "GitHub Repository" -msgstr "" +msgstr "GitHub Deposu" #: src/preferences/aboutPage.ts:61 msgid "SimpleWeather Version" -msgstr "" +msgstr "SimpleWeather Sürümü" #: src/preferences/aboutPage.ts:64 msgid "Unknown" -msgstr "" +msgstr "Bilinmiyor" #: src/preferences/aboutPage.ts:75 #, javascript-format msgid "This extension is a rewrite of the %s project." -msgstr "" +msgstr "Bu eklenti, %s projesinin yeniden yazılmış halidir." #: src/preferences/editLocation.ts:33 #, javascript-format msgid "Edit %s" -msgstr "" +msgstr "%s'yi Düzenle" #: src/preferences/editLocation.ts:33 msgid "New Location" -msgstr "" +msgstr "Yeni Konum" #: src/preferences/editLocation.ts:41 msgid "Name" -msgstr "" +msgstr "Ad" #: src/preferences/editLocation.ts:56 msgid "Coordinates" -msgstr "" +msgstr "Koordinatlar" #: src/preferences/editLocation.ts:66 msgid "Save" -msgstr "" +msgstr "Kaydet" #: src/preferences/editLocation.ts:87 msgid "Name is required." -msgstr "" +msgstr "Ad gerekli." #: src/preferences/editLocation.ts:92 msgid "Invalid coordinates entry." -msgstr "" +msgstr "Geçersiz koordinat girişi." #: src/preferences/generalPage.ts:38 msgid "General" -msgstr "" +msgstr "Genel" #: src/preferences/generalPage.ts:43 src/preferences/generalPage.ts:53 msgid "Units" -msgstr "" +msgstr "Birimler" #: src/preferences/generalPage.ts:44 msgid "Configure units of measurement" -msgstr "" +msgstr "Ölçü birimlerini yapılandırın" #: src/preferences/generalPage.ts:48 msgid "Custom" -msgstr "" +msgstr "Özel" #: src/preferences/generalPage.ts:48 msgid "Metric" -msgstr "" +msgstr "Metrik" #: src/preferences/generalPage.ts:48 msgid "UK" -msgstr "" +msgstr "İngiltere" #: src/preferences/generalPage.ts:48 msgid "US" -msgstr "" +msgstr "ABD" #: src/preferences/generalPage.ts:61 msgid "Fahrenheit" -msgstr "" +msgstr "Fahrenheit" #: src/preferences/generalPage.ts:62 msgid "Celsius" -msgstr "" +msgstr "Celsius" #: src/preferences/generalPage.ts:64 msgid "Temperature" -msgstr "" +msgstr "Sıcaklık" #: src/preferences/generalPage.ts:78 msgid "Speed" -msgstr "" +msgstr "Hız" #: src/preferences/generalPage.ts:92 msgid "Pressure" -msgstr "" +msgstr "Basınç" #: src/preferences/generalPage.ts:106 msgid "Rain Measurement" -msgstr "" +msgstr "Yağmur Ölçümü" #: src/preferences/generalPage.ts:120 msgid "Distance" -msgstr "" +msgstr "Mesafe" #: src/preferences/generalPage.ts:144 msgid "Degrees" -msgstr "" +msgstr "Derece" #: src/preferences/generalPage.ts:144 msgid "Eight-Point Compass" -msgstr "" +msgstr "Sekiz Yönlü Pusula" #: src/preferences/generalPage.ts:147 msgid "Direction" -msgstr "" +msgstr "Yön" #: src/preferences/generalPage.ts:159 msgid "Weather Service" -msgstr "" +msgstr "Hava Durumu Servisi" #: src/preferences/generalPage.ts:160 msgid "Configure how the weather is attained" -msgstr "" +msgstr "Hava durumunun nasıl alındığını yapılandırın" #: src/preferences/generalPage.ts:167 msgid "Weather Provider" -msgstr "" +msgstr "Hava Durumu Sağlayıcısı" #: src/preferences/generalPage.ts:180 msgid "Configure how your location is found" -msgstr "" +msgstr "Konumunuzun nasıl bulunduğunu yapılandırın" #: src/preferences/generalPage.ts:184 msgid "Online" -msgstr "" +msgstr "Çevrimiçi" #: src/preferences/generalPage.ts:185 msgid "System" -msgstr "" +msgstr "Sistem" #: src/preferences/generalPage.ts:186 msgid "Disable" -msgstr "" +msgstr "Devre Dışı Bırak" #: src/preferences/generalPage.ts:188 msgid "Provider" -msgstr "" +msgstr "Sağlayıcı" #: src/preferences/generalPage.ts:199 msgid "Refresh Interval (Minutes)" -msgstr "" +msgstr "Yenileme Aralığı (Dakika)" #: src/preferences/generalPage.ts:217 msgid "Accessibility" -msgstr "" +msgstr "Erişilebilirlik" #: src/preferences/generalPage.ts:218 msgid "Configure accessibility features" -msgstr "" +msgstr "Erişilebilirlik özelliklerini yapılandırın" #: src/preferences/generalPage.ts:221 msgid "High Contrast" -msgstr "" +msgstr "Yüksek Kontrast" #: src/preferences/generalPage.ts:232 msgid "Panel" -msgstr "" +msgstr "Panel" #: src/preferences/generalPage.ts:233 msgid "Configure the panel and pop-up" -msgstr "" +msgstr "Paneli ve açılır pencereyi yapılandırın" #: src/preferences/generalPage.ts:236 msgid "Show Sunrise/Sunset" -msgstr "" +msgstr "Gün Doğumu/Batımı Göster" #: src/preferences/locationsPage.ts:57 src/preferences/locationsPage.ts:80 msgid "Locations" -msgstr "" +msgstr "Konumlar" #: src/preferences/locationsPage.ts:70 msgid "Add" -msgstr "" +msgstr "Ekle" #: src/preferences/locationsPage.ts:97 msgid "Move Up" -msgstr "" +msgstr "Yukarı Taşı" #: src/preferences/locationsPage.ts:112 msgid "Move Down" -msgstr "" +msgstr "Aşağı Taşı" #: src/preferences/locationsPage.ts:128 msgid "Add Here" -msgstr "" +msgstr "Buraya Ekle" #: src/preferences/locationsPage.ts:193 #, javascript-format msgid "Are you sure you want delete %s?" -msgstr "" +msgstr "%s'yi silmek istediğinize emin misiniz?" #: src/preferences/locationsPage.ts:194 msgid "Cancel" -msgstr "" +msgstr "İptal" #: src/preferences/locationsPage.ts:194 msgid "Delete" -msgstr "" +msgstr "Sil" #: src/preferences/locationsPage.ts:235 #, javascript-format msgid "Internal Error: %s" -msgstr "" +msgstr "Dahili Hata: %s" #: src/preferences/locationsPage.ts:236 msgid "Internal Error" -msgstr "" +msgstr "Dahili Hata" #: src/preferences/locationsPage.ts:261 msgid "Something else edited the locations." -msgstr "" +msgstr "Başka bir şey konumları düzenledi." #: src/preferences/search.ts:45 msgid "Search Location" -msgstr "" +msgstr "Konum Ara" #: src/preferences/search.ts:54 msgid "City, Neighborhood, etc." -msgstr "" +msgstr "Şehir, Mahalle, vb." #: src/preferences/search.ts:59 msgid "Search" -msgstr "" +msgstr "Ara" #: src/preferences/search.ts:143 msgid "No Internet" -msgstr "" +msgstr "İnternet Yok" #: src/preferences/search.ts:182 msgid "No results." -msgstr "" +msgstr "Sonuç bulunamadı." #: src/preferences/search.ts:187 msgid "No copyright information available." -msgstr "" +msgstr "Telif hakkı bilgisi mevcut değil." #: src/prefs.ts:60 #, javascript-format msgid "SimpleWeather doesn't know how to handle your locale.\n" "\tError - %s\n" "Please consider submitting a bug report on GitHub." -msgstr "" +msgstr "SimpleWeather yerel ayarınızı işleyemiyor.\n" +"\tHata - %s\n" +"Lütfen GitHub'da bir hata raporu göndermeyi düşünün." #: src/prefs.ts:63 msgid "Don't Show Again" -msgstr "" +msgstr "Tekrar Gösterme" #: src/prefs.ts:63 msgid "Ignore" -msgstr "" +msgstr "Yoksay" #: src/prefs.ts:63 msgid "Open GitHub" -msgstr "" +msgstr "GitHub'ı Aç" #: src/welcome.ts:53 #, javascript-format msgid "Welcome to %s" -msgstr "" +msgstr "%s'e Hoş Geldiniz" #: src/welcome.ts:74 #, javascript-format msgid "%s occasionally connects to the selected weather service. By default, it will use the Internet to connect to:\n" -" • %s, an %s service for weather\n" -" • %s, optional for resolving the current location\n" -" • %s, for searching locations by name\n\n" -msgstr "" +"  •  %s, an %s service for weather\n" +"  •  %s, optional for resolving the current location\n" +"  •  %s, for searching locations by name\n\n" +msgstr "%s zaman zaman seçilen hava durumu servisine bağlanır. Varsayılan olarak, interneti kullanarak şunlara bağlanır:\n" +"  •  %s, hava durumu için bir %s servisi\n" +"  •  %s, mevcut konumu çözmek için (isteğe bağlı)\n" +"  •  %s, konumu ada göre aramak için\n\n" #: src/welcome.ts:83 #, javascript-format msgid "Thank you for installing %s!" -msgstr "" +msgstr "%s'i yüklediğiniz için teşekkür ederiz!" #: src/welcome.ts:99 msgid "Abort" -msgstr "" - +msgstr "İptal Et" From 0b7cd9526e483d5fa916553ef82db13489dd9cfd Mon Sep 17 00:00:00 2001 From: Ahmet Ala Date: Fri, 4 Jul 2025 11:05:33 +0200 Subject: [PATCH 46/66] Update de.po MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous German translations were often too literal from English. In general I can explain in three points(should generalize to other translations as well) 1) Unnatural phrasing (e.g., "Gefühl" for "Feels Like," "Preise" for "Gusts"). 2) Using general words where specific meteorological or UI terms were needed (e.g., "Druck" instead of "Luftdruck," "Bedienungshilfen" instead of "Barrierefreiheit"). 3) Failing to use standard German abbreviations (e.g., "O" for East). --- po/de.po | 72 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/po/de.po b/po/de.po index 69c8bae..9e137dc 100644 --- a/po/de.po +++ b/po/de.po @@ -3,8 +3,8 @@ msgstr "" "Project-Id-Version: simpleweather\n" "Report-Msgid-Bugs-To: simpleweather-gnome@proton.me\n" "POT-Creation-Date: 2025-06-23 19:40-0500\n" -"PO-Revision-Date: 2025-06-24 00:49\n" -"Last-Translator: \n" +"PO-Revision-Date: 2025-07-04 10:49\n" +"Last-Translator: Ahmet Ala\n" "Language-Team: German\n" "Language: de_DE\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "%f°S" #: src/location.ts:75 #, javascript-format msgid "%f°E" -msgstr "%f°E" +msgstr "%f°O" #: src/location.ts:75 #, javascript-format @@ -58,17 +58,17 @@ msgstr "H: %s" #: src/popup.ts:379 #, javascript-format msgid "L: %s" -msgstr "L: %s" +msgstr "T: %s" #: src/popup.ts:400 #, javascript-format msgid "Temp: %s" -msgstr "Tempo: %s" +msgstr "Temperatur: %s" #: src/popup.ts:401 #, javascript-format msgid "Feels Like: %s" -msgstr "Gefühl: %s" +msgstr "Gefühlte Temp.: %s" #: src/popup.ts:402 #, javascript-format @@ -78,22 +78,22 @@ msgstr "Wind: %s, %s" #: src/popup.ts:406 #, javascript-format msgid "Gusts: %s" -msgstr "Preise: %s" +msgstr "Windböen: %s" #: src/popup.ts:407 #, javascript-format msgid "Humidity: %s" -msgstr "Luftfeucht: %s" +msgstr "Luftfeuchtigkeit: %s" #: src/popup.ts:408 #, javascript-format msgid "Pressure: %s" -msgstr "Druck: %s" +msgstr "Luftdruck: %s" #: src/popup.ts:409 #, javascript-format msgid "UV High: %s" -msgstr "UV-Hoch: %s" +msgstr "UV-Index hoch: %s" #: src/popup.ts:410 #, javascript-format @@ -110,7 +110,7 @@ msgstr "GitHub Repository" #: src/preferences/aboutPage.ts:61 msgid "SimpleWeather Version" -msgstr "Einfaches Wetter Version" +msgstr "SimpleWeather Version" #: src/preferences/aboutPage.ts:64 msgid "Unknown" @@ -119,7 +119,7 @@ msgstr "Unbekannt" #: src/preferences/aboutPage.ts:75 #, javascript-format msgid "This extension is a rewrite of the %s project." -msgstr "Diese Erweiterung ist ein Umschreiben des %s Projekts." +msgstr "Diese Erweiterung ist ein Neufassung des %s Projekts." #: src/preferences/editLocation.ts:33 #, javascript-format @@ -164,7 +164,7 @@ msgstr "Maßeinheiten konfigurieren" #: src/preferences/generalPage.ts:48 msgid "Custom" -msgstr "Eigene" +msgstr "Benutzerdefiniert" #: src/preferences/generalPage.ts:48 msgid "Metric" @@ -172,11 +172,11 @@ msgstr "Metrisch" #: src/preferences/generalPage.ts:48 msgid "UK" -msgstr "TN" +msgstr "UK" #: src/preferences/generalPage.ts:48 msgid "US" -msgstr "MN" +msgstr "US" #: src/preferences/generalPage.ts:61 msgid "Fahrenheit" @@ -200,11 +200,11 @@ msgstr "Druck" #: src/preferences/generalPage.ts:106 msgid "Rain Measurement" -msgstr "Regenmessung" +msgstr "Niederschlagsmessung" #: src/preferences/generalPage.ts:120 msgid "Distance" -msgstr "Distanz" +msgstr "Entfernung" #: src/preferences/generalPage.ts:144 msgid "Degrees" @@ -212,7 +212,7 @@ msgstr "Grad" #: src/preferences/generalPage.ts:144 msgid "Eight-Point Compass" -msgstr "Acht-Punkte-Kompass" +msgstr "Acht-Punkte-Kompassrose" #: src/preferences/generalPage.ts:147 msgid "Direction" @@ -224,7 +224,7 @@ msgstr "Wetterdienst" #: src/preferences/generalPage.ts:160 msgid "Configure how the weather is attained" -msgstr "Konfiguriere wie das Wetter erreicht wird" +msgstr "Konfigurieren, wie Wetterdaten abgerufen werden" #: src/preferences/generalPage.ts:167 msgid "Weather Provider" @@ -232,7 +232,7 @@ msgstr "Wetteranbieter" #: src/preferences/generalPage.ts:180 msgid "Configure how your location is found" -msgstr "Konfigurieren Sie, wie Ihr Standort gefunden wird" +msgstr "Konfigurieren, wie Ihr Standort gefunden wird" #: src/preferences/generalPage.ts:184 msgid "Online" @@ -256,11 +256,11 @@ msgstr "Aktualisierungsintervall (Minuten)" #: src/preferences/generalPage.ts:217 msgid "Accessibility" -msgstr "Bedienungshilfen" +msgstr "Barrierefreiheit" #: src/preferences/generalPage.ts:218 msgid "Configure accessibility features" -msgstr "Bedienungshilfen konfigurieren" +msgstr "Barrierefreiheitsfunktionen konfigurieren" #: src/preferences/generalPage.ts:221 msgid "High Contrast" @@ -268,7 +268,7 @@ msgstr "Hoher Kontrast" #: src/preferences/generalPage.ts:232 msgid "Panel" -msgstr "Platte" +msgstr "Bedienfeld" #: src/preferences/generalPage.ts:233 msgid "Configure the panel and pop-up" @@ -276,7 +276,7 @@ msgstr "Leiste und Pop-up konfigurieren" #: src/preferences/generalPage.ts:236 msgid "Show Sunrise/Sunset" -msgstr "Sonnenaufgang/Sonnenuntergang anzeigen" +msgstr "Sonnenauf-/untergang anzeigen" #: src/preferences/locationsPage.ts:57 src/preferences/locationsPage.ts:80 msgid "Locations" @@ -284,7 +284,7 @@ msgstr "Standorte" #: src/preferences/locationsPage.ts:70 msgid "Add" -msgstr "Neu" +msgstr "Hinzufügen" #: src/preferences/locationsPage.ts:97 msgid "Move Up" @@ -301,7 +301,7 @@ msgstr "Hier hinzufügen" #: src/preferences/locationsPage.ts:193 #, javascript-format msgid "Are you sure you want delete %s?" -msgstr "Sind Sie sicher, dass Sie %s löschen wollen?" +msgstr "Möchten Sie %s wirklich löschen?" #: src/preferences/locationsPage.ts:194 msgid "Cancel" @@ -326,11 +326,11 @@ msgstr "Etwas anderes hat die Standorte geändert." #: src/preferences/search.ts:45 msgid "Search Location" -msgstr "Suchort" +msgstr "Standort suchen" #: src/preferences/search.ts:54 msgid "City, Neighborhood, etc." -msgstr "Stadt, Nachbarschaft, etc." +msgstr "Stadt, Stadtteil, etc." #: src/preferences/search.ts:59 msgid "Search" @@ -346,16 +346,16 @@ msgstr "Keine Ergebnisse." #: src/preferences/search.ts:187 msgid "No copyright information available." -msgstr "Keine Copyright-Informationen verfügbar." +msgstr "Keine Urheberrechtsinformationen verfügbar." #: src/prefs.ts:60 #, javascript-format msgid "SimpleWeather doesn't know how to handle your locale.\n" "\tError - %s\n" "Please consider submitting a bug report on GitHub." -msgstr "SimpleWeather weiß nicht, wie Sie mit Ihrer Sprache umgehen sollen.\n" +msgstr "SimpleWeather kann Ihr Gebietsschema nicht verarbeiten.\n" "\tFehler - %s\n" -"Bitte überlegen Sie einen Fehlerbericht auf GitHub einzureichen." +"Bitte erwägen Sie, einen Fehlerbericht auf GitHub einzureichen." #: src/prefs.ts:63 msgid "Don't Show Again" @@ -367,7 +367,7 @@ msgstr "Ignorieren" #: src/prefs.ts:63 msgid "Open GitHub" -msgstr "Open GitHub" +msgstr "GitHub öffnen" #: src/welcome.ts:53 #, javascript-format @@ -380,10 +380,10 @@ msgid "%s occasionally connects to the selected weather service. By default, it " • %s, an %s service for weather\n" " • %s, optional for resolving the current location\n" " • %s, for searching locations by name\n\n" -msgstr "%s verbindet sich gelegentlich mit dem ausgewählten Wetterdienst. Standardmäßig wird es das Internet nutzen, um sich zu verbinden:\n" -" • %s, ein %s Service für das Wetter\n" -" • %s, optional für die Lösung des aktuellen Standortes\n" -" • %s, für die Suche nach Orten mit dem Namen\n\n" +msgstr "%s verbindet sich gelegentlich mit dem ausgewählten Wetterdienst. Standardmäßig wird die Internetverbindung genutzt, um sich mit folgenden Diensten zu verbinden:\n" +" • %s, einem %s Dienst für das Wetter\n" +" • %s, optional zur Ermittlung des aktuellen Standorts\n" +" • %s, zur Suche nach Orten per Namen\n\n" #: src/welcome.ts:83 #, javascript-format From 6d879b499a5ca5ff5381e4e8e253f16298fccd53 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Fri, 4 Jul 2025 12:09:28 -0500 Subject: [PATCH 47/66] impr: Credits button in About which shows AUTHORS file --- AUTHORS | 5 +++++ Makefile | 13 ++++++++++++- src/preferences/aboutPage.ts | 19 +++++++++++++++++++ src/resource.ts | 23 +++++++++++++++++++++++ static/prefs.css | 4 ++++ 5 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 AUTHORS create mode 100644 src/resource.ts diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..b8416be --- /dev/null +++ b/AUTHORS @@ -0,0 +1,5 @@ + +Maintainer/Programmer: Roman Lefler + +German (Deutsch): Ahmet Ala +Turkish (Türkçe): Ahmet Ala diff --git a/Makefile b/Makefile index 14528ee..8d1f40c 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,7 @@ SCHEMAOUTDIR := $(BUILD)/schemas PO := ./po ICONS := ./icons THEMES := ./themes +AUTHORS := ./AUTHORS STATICSRCS := $(wildcard $(STATIC)/*) SCHEMASRC := $(SCHEMAS)/org.gnome.shell.extensions.$(NAME).gschema.xml @@ -73,9 +74,19 @@ clean: ts: $(BUILD)/extension.js -$(BUILD)/extension.js: $(SRCS) ./node_modules/.package-lock.json +# Build files with tsc +# Also inserts "const authors=FILE" into resources.js +$(BUILD)/extension.js $(BUILD)/resource.js: $(SRCS) $(AUTHORS) ./node_modules/.package-lock.json printf -- 'NEEDED: tsc\n' tsc + @touch $(BUILD)/extension.js + + @if ! grep -q '// Inserted' $(BUILD)/resource.js; then \ + printf '// Inserted\n\nconst authors = `' >> $(BUILD)/resource.js; \ + cat $(AUTHORS) >> $(BUILD)/resource.js; \ + else \ + touch $(BUILD)/resource.js; \ + fi $(SCHEMAOUT): $(SCHEMASRC) printf -- 'NEEDED: glib-compile-schemas\n' diff --git a/src/preferences/aboutPage.ts b/src/preferences/aboutPage.ts index 3881220..cfb9054 100644 --- a/src/preferences/aboutPage.ts +++ b/src/preferences/aboutPage.ts @@ -24,6 +24,7 @@ import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensi // @ts-ignore import { PACKAGE_VERSION } from "resource:///org/gnome/Shell/Extensions/js/misc/config.js"; import { getLocales } from "../lang.js"; +import { AUTHORS } from "../resource.js"; function md(s : string, classes? : string[]) : Gtk.Label { const props : Partial = { @@ -122,6 +123,24 @@ export class AboutPage extends Adw.PreferencesPage { bottomBox.append(md( _g("Report bugs or request new features %s.").format(issuesLink) )); + const credits = new Gtk.Button({ + child: new Gtk.Label({ + label: "Credits", + // This effectively is the padding on the button + css_classes: [ "simpleweather-margin-wide" ] + }), + hexpand: false, + halign: Gtk.Align.CENTER, + css_classes: [ "simpleweather-margin" ] + }); + credits.connect("clicked", () => { + const dialog = new Gtk.AlertDialog({ + message: _g("Credits"), + detail: AUTHORS() + }) + dialog.show(window); + }); + bottomBox.append(credits); bottomGroup.add(bottomBox); this.add(bottomGroup); } diff --git a/src/resource.ts b/src/resource.ts new file mode 100644 index 0000000..e141508 --- /dev/null +++ b/src/resource.ts @@ -0,0 +1,23 @@ +/* + Copyright 2025 Roman Lefler + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +// This file will get appended with variabels in the build step + +export function AUTHORS() : string { + // @ts-ignore + return authors; +} diff --git a/static/prefs.css b/static/prefs.css index 9a99c7c..79f36ae 100644 --- a/static/prefs.css +++ b/static/prefs.css @@ -24,3 +24,7 @@ .simpleweather-margin { margin: 8px; } + +.simpleweather-margin-wide { + margin: 8px 16px; +} From 52d339faf8ca69f6423992e8824b11f57b947f7f Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sat, 5 Jul 2025 12:11:04 -0500 Subject: [PATCH 48/66] impr(theme): Add light theme and remove coffee & sky themes --- docs/themes.md | 10 +++++++++- src/extension.ts | 21 +++++++++------------ src/popup.ts | 9 ++++++--- src/preferences/generalPage.ts | 4 ++-- src/theme.ts | 10 ++++++---- themes/coffee.css | 21 --------------------- themes/light.css | 27 +++++++++++++++++++++++++++ themes/sky.css | 25 ------------------------- 8 files changed, 59 insertions(+), 68 deletions(-) delete mode 100644 themes/coffee.css create mode 100644 themes/light.css delete mode 100644 themes/sky.css diff --git a/docs/themes.md b/docs/themes.md index 8d00bb4..9b6bc84 100644 --- a/docs/themes.md +++ b/docs/themes.md @@ -24,7 +24,8 @@ Example of a "sky" theme in `themes/sky.css`: } ``` -Any widget which does not have a specific class will have the `sw-style-` CSS class. +> **Note** +> `light` is a good example of a theme. ### Notes @@ -35,7 +36,14 @@ Prefer `background` over `background-color` in case a GTK style uses a backgroun ``` menu |--- bg +| |--- left-box | |--- forecast-box | |--- faded ``` +Additional clases: + +``` +button +``` + diff --git a/src/extension.ts b/src/extension.ts index 6c4adc8..76732f8 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -217,23 +217,20 @@ export default class SimpleWeatherExtension extends Extension { layout.remove_child(this.#sunTimeIcon!); } }); - this.#config!.onPanelPositionChanged(() => { - this.#indicator?.destroy(); - this.#indicator = this.#createIndicator(); - this.#hasAddedIndicator = false; - this.#updateGui(); - }); - this.#config!.onThemeChanged(() => { - if(!this.#indicator) return; - themeRemoveAll(this.#indicator.menu.actor); - const themeName = this.#config!.getTheme(); - if(themeName) themeInitAll(this.#indicator.menu.actor, themeName); - }); + this.#config!.onPanelPositionChanged(this.#rebuildIndicator.bind(this)); + this.#config!.onThemeChanged(this.#rebuildIndicator.bind(this)); // First weather fetch this.#updateWeather(); } + #rebuildIndicator() { + this.#indicator?.destroy(); + this.#indicator = this.#createIndicator(); + this.#hasAddedIndicator = false; + this.#updateGui(); + } + /** * Called by GNOME Extensions when this extension is disabled. * Everything must be manually freed since this class may not be diff --git a/src/popup.ts b/src/popup.ts index 829db83..2a04ab3 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -195,9 +195,10 @@ export class Popup { const leftVBox = new St.BoxLayout({ vertical: true, - style_class: "modal-dialog simpleweather-current" + style_class: "simpleweather-current" }); - theme(leftVBox, "menu"); + if(!this.#config.getTheme()) leftVBox.add_style_class_name("modal-dialog"); + theme(leftVBox, "left-box"); leftVBox.add_child(this.#condition); leftVBox.add_child(this.#temp); @@ -214,7 +215,7 @@ export class Popup { reactive: true, style_class: "button simpleweather-card-row" }); - theme(forecasts, "forecast-box"); + theme(forecasts, "forecast-box button"); this.#forecastCards = [ ]; for(let i = 0; i < 7; i++) { const c = createForecastCard(); @@ -263,6 +264,7 @@ export class Popup { opacity: 255, x_expand: true }); + theme(this.#placeBtn, "button"); this.#placeBtn.connect("clicked", () => { const placeCount = config.getLocations().length; if(placeCount === 1) return; @@ -292,6 +294,7 @@ export class Popup { y_align: Clutter.ActorAlign.CENTER, style_class: "message-list-clear-button button", }); + theme(configBtn, "button"); configBtn.connect("clicked", () => { menu.toggle(); openPreferences(); diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index 90c86df..ed93634 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -235,9 +235,9 @@ export class GeneralPage extends Adw.PreferencesPage { title: _g("Panel"), description: _g("Configure the panel and pop-up") }); - const themes = [ "", "sky", "coffee" ]; + const themes = [ "", "light" ]; const themeModel = new Gtk.StringList({ strings: [ - _g("System"), _g("Sky"), _g("Coffee") + _g("System"), _g("Light") ]}); const themeRow = new Adw.ComboRow({ title: _g("Theme"), diff --git a/src/theme.ts b/src/theme.ts index 5ba8bcf..050cd1b 100644 --- a/src/theme.ts +++ b/src/theme.ts @@ -24,9 +24,11 @@ export function theme(widget : St.Widget, klassName : string) { export function themeInitAll(parent : Clutter.Actor, theme : string) { if(parent instanceof St.Widget) { - const klass : string | undefined = (parent as any).dataSwClass; - if(klass) parent.add_style_class_name(`sw-style-${theme}-${klass}`); - else parent.add_style_class_name(`sw-style-${theme}`); + const classStr : string | undefined = (parent as any).dataSwClass; + const classes = classStr ? classStr.split(" ") : [ ]; + for(const klass of classes) { + parent.add_style_class_name(`sw-style-${theme}-${klass}`); + } } for(const child of parent.get_children()) { @@ -35,7 +37,7 @@ export function themeInitAll(parent : Clutter.Actor, theme : string) { } export function themeRemoveAll(parent : Clutter.Actor) { - if(parent instanceof St.Widget) { + if(parent instanceof St.Widget && parent.style_class) { const classes : string[] = parent.style_class.split(" "); const removeList : string[] = [ ]; for(const klass of classes) { diff --git a/themes/coffee.css b/themes/coffee.css deleted file mode 100644 index c0f50f2..0000000 --- a/themes/coffee.css +++ /dev/null @@ -1,21 +0,0 @@ - -/* coffee theme */ - -.sw-style-coffee { - color: white; -} - -.sw-style-coffee-menu { - background-color: #6F4E37; - border: none; - box-shadow: none; - padding: 0; -} - -.sw-style-coffee-faded { - color: lightgray; -} - -.sw-style-coffee-bg { - background: #6F4E37; -} diff --git a/themes/light.css b/themes/light.css new file mode 100644 index 0000000..b9611ec --- /dev/null +++ b/themes/light.css @@ -0,0 +1,27 @@ + +/* light theme */ + +.sw-style-light-menu { + border: 4px solid #CACCD2; +} + +.sw-style-light-left-box { + background: #CACCD2; + border-radius: 20px; +} + +.sw-style-light-bg, .sw-style-light-menu, .sw-style-light-forecast-box { + background-color: #D2D4DA; +} + +.sw-style-light-menu * { + color: #101223; +} + +.sw-style-light-faded { + color: #282A3A; +} + +.sw-style-light-button:hover { + background: #CACCD2; +} diff --git a/themes/sky.css b/themes/sky.css deleted file mode 100644 index 97c4db2..0000000 --- a/themes/sky.css +++ /dev/null @@ -1,25 +0,0 @@ - -/* sky theme */ - -.sw-style-sky { - color: black; -} - -.sw-style-sky-menu { - background-color: #C2DAE6; - border: none; - box-shadow: none; - padding: 0; -} - -.sw-style-sky-faded { - color: #505050; -} - -.sw-style-sky-bg { - background: #C2DAE6; -} - -.sw-style-sky-forecast-box:hover { - background: #DAEBF2; -} From 0613e4ff0284bdf94217d9c8de830e4d2c0b2e1e Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Tue, 8 Jul 2025 21:43:00 -0500 Subject: [PATCH 49/66] impr: Add afterdark theme --- src/preferences/generalPage.ts | 10 ++++++++-- themes/afterdark.css | 29 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 themes/afterdark.css diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index ed93634..fd6fe03 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -235,9 +235,15 @@ export class GeneralPage extends Adw.PreferencesPage { title: _g("Panel"), description: _g("Configure the panel and pop-up") }); - const themes = [ "", "light" ]; + const themes = [ + "", + "light", + "afterdark" + ]; const themeModel = new Gtk.StringList({ strings: [ - _g("System"), _g("Light") + _g("System"), + _g("Light"), + _g("Afterdark") ]}); const themeRow = new Adw.ComboRow({ title: _g("Theme"), diff --git a/themes/afterdark.css b/themes/afterdark.css new file mode 100644 index 0000000..ac898a8 --- /dev/null +++ b/themes/afterdark.css @@ -0,0 +1,29 @@ + +/* begin theme afterdark */ + +.sw-style-afterdark-menu { + border: 4px solid #35332D; +} + +.sw-style-afterdark-left-box { + background: #35332D; + border-radius: 20px; +} + +.sw-style-afterdark-bg, .sw-style-afterdark-menu, .sw-style-afterdark-forecast-box { + background-color: #2D2B25; +} + +.sw-style-afterdark-menu * { + color: #EFEDDC; +} + +.sw-style-afterdark-faded { + color: #D7D5C5; +} + +.sw-style-afterdark-button:hover { + background: #35332D; +} + +/* end theme afterdark */ From f25a6210266f206ce582debe22fe74e5b9182e0f Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Tue, 8 Jul 2025 22:04:13 -0500 Subject: [PATCH 50/66] impr(theme): Menu has swa-open class when open --- src/extension.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/extension.ts b/src/extension.ts index 76732f8..f80ed08 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -172,7 +172,14 @@ export default class SimpleWeatherExtension extends Extension { } indic.add_child(layout); - theme((indic.menu as PopupMenu).box, "menu"); + const actor = (indic.menu as PopupMenu).box; + theme(actor, "menu"); + // @ts-ignore + indic.menu.connect("open-state-changed", (_, isOpen : boolean) => { + if(isOpen) actor.add_style_class_name("swa-open"); + else actor.remove_style_class_name("swa-open"); + }); + const themeName = this.#config!.getTheme(); if(themeName) themeInitAll(indic.menu.actor, themeName); return indic; From d4812f6e33e581ae3d6b0fc93650c99059b2de0d Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Tue, 8 Jul 2025 22:20:20 -0500 Subject: [PATCH 51/66] impr(theme): Add condition and time classes --- docs/themes.md | 19 ++++++++++ src/popup.ts | 15 +++++++- src/preferences/detailsPage.ts | 3 +- src/providers/openmeteo.ts | 67 +++++++++++++++++----------------- src/weather.ts | 11 ++++++ 5 files changed, 80 insertions(+), 35 deletions(-) diff --git a/docs/themes.md b/docs/themes.md index 9b6bc84..dab2010 100644 --- a/docs/themes.md +++ b/docs/themes.md @@ -47,3 +47,22 @@ Additional clases: button ``` +### "Attributes" + +There are "attribute" classes which show some kind of logic in the program. +They look like `swa-`. +Attributes should be in selectors in conjunction with the normal classes. + +The `menu` can have the following: + +- `open` when pop-up is open +- any of the following for weather conditions: `clear`, `cloudy`, `rainy`, `snowy`, `stormy`, `windy` +- either `day` or `night` + +For example, this selector makes the faded text yellow on a sunny day: + +```css +.sw-style--menu.swa-clear.swa-day .sw-style--faded { + color: yellow; +} +``` diff --git a/src/popup.ts b/src/popup.ts index 2a04ab3..cc118f6 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -23,7 +23,7 @@ import { ExtensionMetadata, gettext as _ } from "resource:///org/gnome/shell/ext import * as Main from 'resource:///org/gnome/shell/ui/main.js'; import * as PopupMenu from "resource:///org/gnome/shell/ui/popupMenu.js"; import { Config } from "./config.js"; -import { Forecast, Weather } from "./weather.js"; +import { Condition, Forecast, Weather } from "./weather.js"; import { displayDayOfWeek, displayTime } from "./lang.js"; import { gettext as _g } from "./gettext.js"; import { Details, displayDetail } from "./details.js"; @@ -163,6 +163,7 @@ export class Popup { readonly #placeBtn : St.Button; readonly #menuItems : PopupMenu.PopupBaseMenuItem[]; + readonly #menuBox : St.BoxLayout; #foreMode : ForecastMode; #cachedWeather? : Weather; @@ -306,6 +307,7 @@ export class Popup { setPointer(configBtn); this.#menuItems = [ childItem, baseText ]; + this.#menuBox = menu.box; menu.addMenuItem(childItem); menu.addMenuItem(baseText); } @@ -321,10 +323,21 @@ export class Popup { } updateGui(w : Weather) { + const old = this.#cachedWeather; + this.#condition.gicon = this.#createIcon(w.gIconName); this.#temp.text = w.temp.display(this.#config); this.#copyright.text = copyrightText(w.providerName); + if(old) this.#menuBox.remove_style_class_name(`swa-${old.condit}`); + this.#menuBox.add_style_class_name(`swa-${w.condit}`); + + if(old && old.isNight !== w.isNight) { + const names = w.isNight ? [ "day", "night" ] : [ "night", "day" ]; + this.#menuBox.remove_style_class_name(`swa-${names[0]}`); + this.#menuBox.add_style_class_name(`swa-${names[1]}`); + } + this.#updateForecast(w); } diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 6034ae4..eea95f1 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -22,12 +22,13 @@ import Gio from "gi://Gio"; import Adw from "gi://Adw"; import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; import { detailName, Details, displayDetail } from "../details.js"; -import { Weather } from "../weather.js"; +import { Condition, Weather } from "../weather.js"; import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; import { Location } from "../location.js"; import { Config, writeGTypeAS } from "../config.js"; const MOCK_WEATHER : Weather = { + condit: Condition.CLEAR, temp: new Temp(71), gIconName: "weather-clear-symbolic", isNight: false, diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index 488069f..7af5719 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -18,7 +18,7 @@ import { Config } from "../config.js"; import { LibSoup } from "../libsoup.js"; import { Direction, Percentage, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; -import { Forecast, Weather } from "../weather.js"; +import { Condition, Forecast, Weather } from "../weather.js"; import { getGIconName, Icons } from "../icons.js" import { Provider } from "./provider.js"; import { getTimezoneName } from "../utils.js"; @@ -92,7 +92,7 @@ export class OpenMeteo implements Provider { const cloudCover = new Percentage(cur.cloud_cover); const weatherCode = fixWeatherCode(cur.weather_code, cloudCover, precipitation); - const icon = codeToIcon[weatherCode]; + const { c: condit, i: icon } = codeToIcon[weatherCode]; const gIconName = getGIconName(icon, isNight); // If sunrise/sunset have already happened, take the next day's @@ -112,7 +112,7 @@ export class OpenMeteo implements Provider { const fWeatherCode = fixWeatherCode(daily.weather_code[i], fCloudCover, fPrecipitation); const fIcon = codeToIcon[fWeatherCode]; - const fIconName = getGIconName(fIcon, false); + const fIconName = getGIconName(fIcon.i, false); dayForecast.push({ // This T00 thing tells the parser to assume local time (which we must do) date: new Date(`${fDateStr}T00:00:00`), @@ -133,7 +133,7 @@ export class OpenMeteo implements Provider { const fWeatherCode = fixWeatherCode(hourly.weather_code[i], fCloudCover, fPrecipitation); const fIcon = codeToIcon[fWeatherCode]; - const fIconName = getGIconName(fIcon, fIsNight); + const fIconName = getGIconName(fIcon.i, fIsNight); hourForecast.push({ date: new Date(fDateStr), gIconName: fIconName, @@ -143,6 +143,7 @@ export class OpenMeteo implements Provider { } return { + condit, temp, gIconName, isNight, @@ -184,45 +185,45 @@ function fixWeatherCode(code : number, cloudCover : Percentage, precip : RainMea } // https://open-meteo.com/en/docs#weather_variable_documentation -const codeToIcon : Record = { - 0: Icons.Clear, +const codeToIcon : Record = { + 0: { c: Condition.CLEAR, i: Icons.Clear }, - 1: Icons.Clear, - 2: Icons.Cloudy, - 3: Icons.Overcast, + 1: { c : Condition.CLEAR, i: Icons.Clear }, + 2: { c : Condition.CLOUDY, i: Icons.Cloudy }, + 3: { c : Condition.CLOUDY, i: Icons.Overcast }, - 45: Icons.Foggy, - 48: Icons.Foggy, + 45: { c : Condition.CLOUDY, i: Icons.Foggy }, + 48: { c : Condition.CLOUDY, i: Icons.Foggy }, - 51: Icons.RainScattered, - 53: Icons.Rainy, - 55: Icons.Rainy, + 51: { c : Condition.RAINY, i: Icons.RainScattered }, + 53: { c : Condition.RAINY, i: Icons.Rainy }, + 55: { c : Condition.RAINY, i: Icons.Rainy }, - 56: Icons.FreezingRain, - 57: Icons.FreezingRain, + 56: { c : Condition.RAINY, i: Icons.FreezingRain }, + 57: { c : Condition.RAINY, i: Icons.FreezingRain }, - 61: Icons.RainScattered, - 63: Icons.Rainy, - 65: Icons.Rainy, + 61: { c : Condition.RAINY, i: Icons.RainScattered }, + 63: { c : Condition.RAINY, i: Icons.Rainy }, + 65: { c : Condition.RAINY, i: Icons.Rainy }, - 66: Icons.FreezingRain, - 67: Icons.FreezingRain, + 66: { c : Condition.RAINY, i: Icons.FreezingRain }, + 67: { c : Condition.RAINY, i: Icons.FreezingRain }, - 71: Icons.Snowy, - 73: Icons.Snowy, - 75: Icons.Snowy, + 71: { c : Condition.SNOWY, i: Icons.Snowy }, + 73: { c : Condition.SNOWY, i: Icons.Snowy }, + 75: { c : Condition.SNOWY, i: Icons.Snowy }, - 77: Icons.Snowy, + 77: { c : Condition.SNOWY, i: Icons.Snowy }, - 80: Icons.RainScattered, - 81: Icons.Rainy, - 82: Icons.Rainy, + 80: { c : Condition.RAINY, i: Icons.RainScattered }, + 81: { c : Condition.RAINY, i: Icons.Rainy }, + 82: { c : Condition.RAINY, i: Icons.Rainy }, - 85: Icons.Snowy, - 86: Icons.Snowy, + 85: { c : Condition.SNOWY, i: Icons.Snowy }, + 86: { c : Condition.SNOWY, i: Icons.Snowy }, - 95: Icons.Stormy, + 95: { c : Condition.STORMY, i: Icons.Stormy }, - 96: Icons.Hail, - 99: Icons.Hail + 96: { c : Condition.SNOWY, i: Icons.Hail }, + 99: { c : Condition.SNOWY, i: Icons.Hail } }; diff --git a/src/weather.ts b/src/weather.ts index eea75ef..cd9ada2 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -21,6 +21,8 @@ import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, T export interface Weather extends IDetails { + condit : Condition; + temp : Temp; gIconName : string; @@ -63,6 +65,15 @@ export interface Weather extends IDetails { } +export enum Condition { + CLEAR = "clear", + CLOUDY = "cloudy", + RAINY = "rainy", + SNOWY = "snowy", + STORMY = "stormy", + WINDY = "windy" +} + export interface Forecast { date : Date; From 19eba0829195ea3e40f1f07debfa584fed89da73 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Tue, 8 Jul 2025 22:45:41 -0500 Subject: [PATCH 52/66] fix: resource.js modification not appending end of string --- Makefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Makefile b/Makefile index 8d1f40c..ad63a6b 100644 --- a/Makefile +++ b/Makefile @@ -84,6 +84,7 @@ $(BUILD)/extension.js $(BUILD)/resource.js: $(SRCS) $(AUTHORS) ./node_modules/.p @if ! grep -q '// Inserted' $(BUILD)/resource.js; then \ printf '// Inserted\n\nconst authors = `' >> $(BUILD)/resource.js; \ cat $(AUTHORS) >> $(BUILD)/resource.js; \ + printf '`;' >> $(BUILD)/resource.js; \ else \ touch $(BUILD)/resource.js; \ fi From 463c311a011c3af3ed738feb34e13084f1657c1d Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 9 Jul 2025 22:38:18 -0500 Subject: [PATCH 53/66] impr(icon): few-clouds-night looked like it had a sun instead of a moon so make it identical to the day few-clouds --- icons/weather-few-clouds-night-symbolic.svg | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/icons/weather-few-clouds-night-symbolic.svg b/icons/weather-few-clouds-night-symbolic.svg index 175e56b..a98e395 100644 --- a/icons/weather-few-clouds-night-symbolic.svg +++ b/icons/weather-few-clouds-night-symbolic.svg @@ -1,15 +1 @@ - - - - - \ No newline at end of file + \ No newline at end of file From 22141a8e1993073edab411545074e1c7b0492ad9 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 9 Jul 2025 22:39:20 -0500 Subject: [PATCH 54/66] fix(theme): Day/night theme attr never appearing --- src/popup.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/popup.ts b/src/popup.ts index cc118f6..0a1f975 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -332,11 +332,13 @@ export class Popup { if(old) this.#menuBox.remove_style_class_name(`swa-${old.condit}`); this.#menuBox.add_style_class_name(`swa-${w.condit}`); - if(old && old.isNight !== w.isNight) { - const names = w.isNight ? [ "day", "night" ] : [ "night", "day" ]; - this.#menuBox.remove_style_class_name(`swa-${names[0]}`); - this.#menuBox.add_style_class_name(`swa-${names[1]}`); - } + if(old) { + if(old.isNight !== w.isNight) { + const names = w.isNight ? [ "day", "night" ] : [ "night", "day" ]; + this.#menuBox.remove_style_class_name(`swa-${names[0]}`); + this.#menuBox.add_style_class_name(`swa-${names[1]}`); + } + } else this.#menuBox.add_style_class_name(`swa-${w.isNight ? "night" : "day"}`); this.#updateForecast(w); } From f1bd578d99e8126051b206e7df18b6e633e60b3b Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 9 Jul 2025 22:39:38 -0500 Subject: [PATCH 55/66] feat(theme): Immersive theme --- src/preferences/generalPage.ts | 6 +- static/clear-night-pexels.jpg | Bin 0 -> 65305 bytes static/cloudy-pexels.jpg | Bin 0 -> 28577 bytes static/rainy-gam-ol.jpg | Bin 0 -> 60184 bytes static/snowy-public-domain-pictures.jpg | Bin 0 -> 120971 bytes static/stormy-aiac-pl.jpg | Bin 0 -> 45682 bytes static/sunny-moinzon.jpg | Bin 0 -> 45057 bytes themes/immersive.css | 76 ++++++++++++++++++++++++ 8 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 static/clear-night-pexels.jpg create mode 100644 static/cloudy-pexels.jpg create mode 100644 static/rainy-gam-ol.jpg create mode 100644 static/snowy-public-domain-pictures.jpg create mode 100644 static/stormy-aiac-pl.jpg create mode 100644 static/sunny-moinzon.jpg create mode 100644 themes/immersive.css diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index fd6fe03..3ca6c15 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -238,12 +238,14 @@ export class GeneralPage extends Adw.PreferencesPage { const themes = [ "", "light", - "afterdark" + "afterdark", + "immersive" ]; const themeModel = new Gtk.StringList({ strings: [ _g("System"), _g("Light"), - _g("Afterdark") + _g("Afterdark"), + _g("Immersive") ]}); const themeRow = new Adw.ComboRow({ title: _g("Theme"), diff --git a/static/clear-night-pexels.jpg b/static/clear-night-pexels.jpg new file mode 100644 index 0000000000000000000000000000000000000000..dc18f9cc7d9a9e2ee8a335684e5fd9a12d2c397d GIT binary patch literal 65305 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 RuCfJyEA6h=Yn@zw|JlBGgxmlC literal 0 HcmV?d00001 diff --git a/static/cloudy-pexels.jpg b/static/cloudy-pexels.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4dd229537cc51ed9fdac25f8ddda630c2c4ffb6d GIT binary patch literal 28577 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 bNa)?PE$dwK1+?MU7=`gHCsDOPouB{NkM$#9 literal 0 HcmV?d00001 diff --git a/static/rainy-gam-ol.jpg b/static/rainy-gam-ol.jpg new file mode 100644 index 0000000000000000000000000000000000000000..abfd6315d45e96c00f7780e17d486cb0f782075d GIT binary patch literal 60184 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 Urlq(ZhO^Bd*Wad6GD+zF*|JOKw*UYD literal 0 HcmV?d00001 diff --git a/static/stormy-aiac-pl.jpg b/static/stormy-aiac-pl.jpg new file mode 100644 index 0000000000000000000000000000000000000000..05d9cfb3c32e490bf1819aeb99c054e75f461d8f GIT binary patch literal 45682 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 R28LEvR!|03R#s34|Jm9si!1;D literal 0 HcmV?d00001 diff --git a/static/sunny-moinzon.jpg b/static/sunny-moinzon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ad582af93c407176b32619cde472807dfd200993 GIT binary patch literal 45057 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 Date: Wed, 9 Jul 2025 22:44:38 -0500 Subject: [PATCH 56/66] docs: Update README to demo the Immersive theme instead of i18n --- README.md | 4 ++-- docs/immersivescreenshot.png | Bin 0 -> 242067 bytes docs/intlscreenshot.png | Bin 69805 -> 0 bytes 3 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 docs/immersivescreenshot.png delete mode 100644 docs/intlscreenshot.png diff --git a/README.md b/README.md index c61ddf2..7d1d4c2 100644 --- a/README.md +++ b/README.md @@ -4,9 +4,9 @@ A highly configurable GNOME shell extension for viewing the weather. ![Screenshot](./docs/screenshot.png) -Also has support for translations (albeit translations are probably poor). +Support for themes, the following screenshot uses the *Immersive* theme: -![International Screenshot](./docs/intlscreenshot.png) +![Immersive Theme Screenshot](./docs/immersivescreenshot.png) ## Features diff --git a/docs/immersivescreenshot.png b/docs/immersivescreenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..bb3c1a5cbb8cbbdd18a9b5dc19b087f959b7fa24 GIT binary patch literal 242067 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

QDsnFdJB1TSaSV+ZwGkgFz3F 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 z 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�` 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 From 594603dac683f9636e321b1e22b497ec6ddcbcac Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Wed, 9 Jul 2025 22:58:24 -0500 Subject: [PATCH 57/66] impr(high-contrast): High contrast a11y feature now works on custom themes --- src/extension.ts | 2 +- src/popup.ts | 36 +++++++++--------------------------- 2 files changed, 10 insertions(+), 28 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index f80ed08..cc0c370 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -208,7 +208,6 @@ export default class SimpleWeatherExtension extends Extension { }); // Some settings just require a GUI update this.#config!.onAnyUnitChanged(this.#updateGui.bind(this)); - this.#config!.onHighContrastChanged(this.#updateGui.bind(this)); this.#config!.onDetailsListChanged(this.#updateGui.bind(this)); this.#config!.onPanelDetailChanged(this.#updateGui.bind(this)); // Some require extra stuff @@ -226,6 +225,7 @@ export default class SimpleWeatherExtension extends Extension { }); this.#config!.onPanelPositionChanged(this.#rebuildIndicator.bind(this)); this.#config!.onThemeChanged(this.#rebuildIndicator.bind(this)); + this.#config!.onHighContrastChanged(this.#rebuildIndicator.bind(this)); // First weather fetch this.#updateWeather(); diff --git a/src/popup.ts b/src/popup.ts index 0a1f975..9431d00 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -103,7 +103,7 @@ function getTextColor() : `rgba(${number}, ${number}, ${number}, ${number})` { return `rgba(${color.red}, ${color.green}, ${color.blue}, ${color.alpha / 255})`; } -function evenLabel(opts : Partial = {}) { +function evenLabel(cfg : Config, opts : Partial = {}) { const label = new St.Label({ x_expand: true, y_align: Clutter.ActorAlign.CENTER, @@ -111,7 +111,11 @@ function evenLabel(opts : Partial = {}) { style_class: "simpleweather-current-item", ...opts }); - theme(label, "faded"); + + if(cfg.getHighContrast()) { + if(cfg.getTheme() === "") label.style = `color:${getTextColor()}`; + } else theme(label, "faded"); + const box = new St.BoxLayout({ x_expand: true, x_align: Clutter.ActorAlign.FILL, @@ -120,13 +124,13 @@ function evenLabel(opts : Partial = {}) { return { label, box }; } -function createCurInfo(parent : Clutter.Actor) : St.Label[] { +function createCurInfo(cfg : Config, parent : Clutter.Actor) : St.Label[] { const cols = new St.BoxLayout({ vertical: true, x_expand: true }); const row1 = new St.BoxLayout({ vertical: false, x_expand: true, y_expand: true, x_align: Clutter.ActorAlign.FILL }); const row2 = new St.BoxLayout({ vertical: false, x_expand: true, y_expand: true, x_align: Clutter.ActorAlign.FILL }); addChildren(cols, row1, row2); - const list = Array.from({ length: 8 }, evenLabel); + const list = Array.from({ length: 8 }, evenLabel.bind(null, cfg)); const boxes = list.map(l => l.box); addChildren(row1, ...boxes.slice(0, 4)); addChildren(row2, ...boxes.slice(4, 8)); @@ -167,7 +171,6 @@ export class Popup { #foreMode : ForecastMode; #cachedWeather? : Weather; - #wasHiContrast : boolean = false; constructor( config : Config, @@ -224,7 +227,7 @@ export class Popup { this.#forecastCards.push(c); } rightVBox.add_child(forecasts); - this.#currentLabels = createCurInfo(rightVBox); + this.#currentLabels = createCurInfo(this.#config, rightVBox); if(this.#currentLabels.length !== 8) throw new Error("Incorrect cur len."); hbox.add_child(rightVBox); @@ -408,27 +411,6 @@ export class Popup { label.text = displayDetail(w, deet, _g, this.#config); } - // This only performs the updates if necessary - if(this.#config.getHighContrast()) { - if(!this.#wasHiContrast) { - this.#wasHiContrast = true; - const color = getTextColor(); - const affected = [ this.#copyright, ...Object.values(this.#currentLabels) ]; - for(const w of affected) { - if(w instanceof St.Widget) w.style = `color:${color};`; - } - } - } - else { - if(this.#wasHiContrast) { - this.#wasHiContrast = false; - const affected = [ this.#copyright, ...Object.values(this.#currentLabels) ]; - for(const w of affected) { - if(w instanceof St.Widget) w.style = ""; - } - } - } - this.#placeBtn.reactive = true; this.#placeBtn.opacity = 255; } From 1888af4355845c6e6a4d958b4150cc0ad7deac86 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Thu, 10 Jul 2025 15:34:47 -0500 Subject: [PATCH 58/66] docs: Link to GNOME extensions website --- README.md | 4 ++++ docs/ego.png | Bin 0 -> 9915 bytes 2 files changed, 4 insertions(+) create mode 100644 docs/ego.png diff --git a/README.md b/README.md index 7d1d4c2..d3eba03 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,10 @@ Support for themes, the following screenshot uses the *Immersive* theme: ![Immersive Theme Screenshot](./docs/immersivescreenshot.png) +## Installation + +[![Get on GNOME Extensions](./docs/ego.png)](https://extensions.gnome.org/extension/8261/simpleweather/) + ## Features - Display temperature and conditions in top bar diff --git a/docs/ego.png b/docs/ego.png new file mode 100644 index 0000000000000000000000000000000000000000..1fa2534694b510bf59e25108dfd7f3281b574c11 GIT binary patch literal 9915 zcmb_?bySqW+cqG*k^+l@#1euu($XCQlG3rXNGuHkx^%O2gM^5HxJ${>y)+WCbeE*G z^t-;l_nhzF_nhzjW1pR8?zx}2@0mGguDRxleyycKLi~gn3k!=xO;u4B3k$msQ=TNm z$2@5}Yg#dXMDD7_o>*7_%6~uX@rB?UEG#B0HAOjnzuf&imr8SkER?T`Cr_HYDXiX6 z*GXwms8BZ!pCU|aWiT~N5T;fYKZf(R^WoT)l8qwM6P4j^b$3;L-01Xcyk|ntOZiL@?@HpP%h#8pzg2KqbgptqK*-0JRKGQ#U&Wz)zGD55-golU6YQ5aA{p^qn>8(Z} z5RN@D)DI4+uHY;(4@ zUMY{K6KxGzX!L$?NP)?sTFh(vwbybxv<>63pH)!MW(@|fs`k!>zApdgm*4horaE#| z>SEsan`K+@viHAnhzunlQy!JR-m_ftTZ`vnXJ^mn_B>X9q}qM-^w1CWUBqoMuzbD@ z^LcpzQBk0#re@3eW{#VMZmDWI2-aYb!DD)kO8juMc9<+i%p68Y0=gWuyra}OzO_S| zYN(x9jZ*w5@75t?R($-4Z~I|@-V`nYP_@W_sBbL4m|Q+eP|o3Jj>V3ZdkBE_E4^X` zX){w8xjZg@i=6L3CVCl1Ex%Y-98;r@9T0ku3Mv1D6P=|&@evBd)I}xB`VP3)MAS2l zmdcN`*I?$FdwP`IY!fQuc?j;3sv4 z)I{6JG?M{d;2K01uXt;`Rn1~DyT8mkh3VhfjAzg z$iJV1O;U2YujD3#NSkKAM8?yyqo6#bH$&(y^jYHvtRPK zJl;TTS35W*aZ-5o zgXU=RD+|l9Pi)MyVYnW+aiD$c3mZOC$v4y)1-=0rTarDX1S5T;cWSGBQ~6xu4I=)$ zoC!MG{JX47M$nJmb8Q6!A8gcYn2%fU(3h|77x$Ea=2VtB2v|5dW#7Q#aOyXcpG|RN zGQOJ{zUI+vOLy^Td-3%nXk=)fQ=@X zmsP$m^=a)V5OZT3?l^YX7|n8sK}1vPjz|?A(gDZFgG*{wRp4C5I5D+<&JZF>Healx zP5Y`mawP=7YjktLM|qug3zu>593y6K49E2#X8blin)5P-cXJJi!`ETtcYQtCI7tPqtMXW*=Ng7&l8jH#pFTYpjb}eh zIx=sC2z7|-@TsRrD(NMr1FI(XOY=sR$9uRcbiCqcW@a3hT7z;h z@PmQK|93SL50zRE?YS}NHKO|XfW-B*4_RqKPjM&_V>4M(9*B!F%HjpvEYgKEljO3+ z$cL%ONzlX)0(hsa*Y{(i;0YdXd;sF)4y7!dST$1@Y5=n6QP zq|qcPsyOk?(Vco%Qk6cO+~vy)9JQb7W&y(pi|5y2cEk_K&%`UMcES%CM_Vp3MNLEi zo9h+m$}|j4G10C#VWLn7U_Q@?S8%VlY?hcH>30SOTg@YlkR4xOVp|QD*>z(XzW4pv zz<%j6XB{j${r$qHZ#bx6EMeP}-|Cq9Rc zAh?``wbRj&G5Xn+eGYSX-xJzR9YxQ~3UU7 zXklvzPk>&$mR*hvdY`N4ms~Z53y(ON3c;)qUS{YX)L;XQoy?TjZWWDK>SwSt)0fTT z4kIrzz+|C4%&AY1@A;^&4A@YtE{F-&)dX0Q;>!phxQoVswjJ$VZdDvjLP?0z%QRMP z_t7$@_EMSAlygIm6JlmXF%u*Ka=*)=7b+zE+V~5pRsRURanyxqJo&L3W5=_^Bs#p4 zj2&sppDE&jf89^}SQ5GK!k-lc3T794;L_Y4*Wio4=e2B=l(@e+0Wvxi1f91ZHTEU3 zsH`Gw7T+{PV-r zL_xxRW3_ERrv# zgl?D>A#3Y%2y{xlIc_63#$9)JFSJ$e8+U&j)%G{h*LlYdp0}bb;!sqkb0o8&XHY!a z3`Y*g9s!~~fOE&E$AjN>pwZfuA9ExzGonv%=T7KH#1cjyI>Z{m{FnnbnNl5O<01@2 zU$G;WzR1|9!l_bCL$b zwed`7MkhF4zE)(4ZFEqoajcWgj_BrH;FeE~?jr6Aik=Q!+nT7O=?R8AK7O(0CSk9` zH~6*|N(;neCPVN6iC-i(d>oAMT&GsEgmQzwt|k3pMqWJ6R;j=f-1!{zv)Ub&5jF726kKH8#=<8~FB{v+C)Oq$W98KO`O zGNVXqwmxQe7`5+!w;!njMhI6d>Yk=}CV(7Z{zEleee~IZs6Ok(@#T4=_4-2)l>u=H z$T&x1D<%!NZ!gyh>YP3w_aeMs{9@T}XPg)#DX%1eCB1cQtf!B~C5+t8V205btR;Xr zy3suvjrav>IRsVM6+cxt#PegR^U&iWu7+>WVxSDP%VCp>#KX;|GL(GJllj-8WMptj zh>Q>3m92;plX=R0%HC|<;9wrA$hLcukPV<|97|HQdKh&0evuaiayOTj|M)&@)OHw( zzz_1!dHevyGZC}?w+hEtNSKxN=58nd#T<OsU3e+`n3r|g z2)|S;NR$35QFfu>wve7;0o2VrbH*{)PyvZZV`~jHeLov=Xpn0SxWBec zBI3Vp$A@ZI*qC$CM;|B2mVOkQ`j%b+UwaNS;+5v@mgrc_b4zaIlNNpAge}hdmv9{} zKwURtR)s91GpDijOp-N$iHSts(HIz8iHnE_kXdtjBE0KTr&YKqmHK^U-^9ag24Z7# z>dIsdb#`8-hT>L}MX&WYr2eL3lLk1ZjeW9fmyg{r>v3@qB!vUL2AW`}^ol;MDa|d^| z8M?42l?^tm=ns?Hp4C31J)&{?e7O_0+c|*`5rQ*D;hoR;d>td8DdqZl=BvUVEiUT17Tg;6kb-LfOYqTdG^T(@*tPOrN?6XC|x% zN@)5fBcD^r!F2Lux$$FDsbfRCMQLoTkjp!#(TmVbTO!-kvh$Q~yAL^|KXqMb>A7s> zt|hDNh)QHA`z*q9f8(!T8xRS$b17w2G=ni3tK#ZaHMtU_$i4Ra10Ecn=I*-~M$WsoAc^fhq?54up}0 zqk8%)&HdF`DpeS>Qx~DjS>Zvn4Wv!88;d%-d07a?9xj={nK>P~ zw1a!@X3u`{Sub?L=`7makr2L20>euDNNPZkjwcmfnHoYftaBI_sR8?OV<_u4g{igv zcjAYqQ%FM+&009Q)H#c}6v#*W?ns{6n^)TiQrms~EsimOSDD*GX3$Kw}KdVsys+EqSN>okF38;*%HM>`i7_p^X# z#BA?o%4(9W(HPcdz_c4)(s0TF za#DY@_^nZ#@BXa8j&Tsz990i$!I93C0y-4Z(rJD0>&~XZ#DRFyi6O6+sqVrrWYpp= zf4iKlK>SZ&imarW2YzwB_i{Cvfr>BHWkSP!wZ~=5vJHhmLXqcs3eb@*r$Tt@eug~y zR&)2+^WzCMz;V0h0*z`6?88}hT|5xgSB+&qb{Z(BOBO-BI08sd-$f`46<5d#vgf?~ z5hZM>xJ>?LZWyYuSkB$IIi?29{SAMg2EtmJ4c21Wscf|3#sR{Ga_H3@&shdL>;KI0 z_q3dZoNWa>RpS07H1-?>b1JBd_LI>hq1qM9qw1@gGVcN3oS%D|WNc;DJI*);XsdE> znz|zGmM_WwM(HFmQGh(n&2yb>JP@)Iid_4dyd}3&<0EN`P7K4vC!aSPKSI7%Z~Yzl zeCGNwH?me~5dXa&uYvB)!&QA{34)VtoA@orV-TfuolUIKd#571n2hVr`I2~4&o4`5 z>mVK8yhnZLMDL2vzcAQ6@c;=?a5gI!F{%wb-*nWT^h)YhdR%>`Klvy@2pcZP`zdh_ zcHt5DW;Y2$l_!f7wb#?K$2liBGTt?Hv#NAzfP@gF#k1mVYkzVsiKZ31Y zFYrgy9(J9vv+bYg6!{?&tsIDK)Be2Vo|PW_GUb->J69IN(@jFRW^ptV)UMo4gzY;z z5&kEealQ{bi&{LlM*c!`rs~V4kj+mzL$NNoPpeQ~b>n`FG~$VOEn||Nk-K7p0S}pB zI)|k(hYNV;+!OOHyjy}{easu86}LlgVR$o?(vYJa$GOPSz0_aRWPs5vnfuEjU9ho` z_ln#QoKW67j-Q4(WJ@C|hiD{^O^jKi9w|5!F!bcRBX11YMa(GHcd3DSHn@LBE4CQg zBdi?;PO*lNKJ{9kP-A7y^)%Y$MF%xo<2c4-M2Zs|`HVNzsDv&02Q@c+q-7hZVS z2VK$G*(LnjH z_;~&=R`6Hh5O?^KrYD8jK-`LV&dC@^D3OYIfh|(l5koAM=)c8NOP$X4(J5(I#H@wD zqedihT?8l0Z7ORZ6bP z`OA|bmV%WUdX~dxq>*(YNWaEn7j(q9i!ysWhY0f6*GTxK$*O3ofx1TFx{Zcfl zO&Zyhn=%LlXY8EqvL(n93VSNh(G_Q7*jRuf-

yk-`g=V)W9@d!ZL?PotV?B+yH^vl>w#4A!Jh( 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 Date: Sat, 12 Jul 2025 22:06:08 -0500 Subject: [PATCH 59/66] fix(popup): Fix Mutter crash if Mutter can't find the cursor --- src/popup.ts | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/popup.ts b/src/popup.ts index 9431d00..a249f72 100644 --- a/src/popup.ts +++ b/src/popup.ts @@ -145,12 +145,14 @@ function copyrightText(provName : string) : string { // Widget must have reactive and track_hover true function setPointer(widget : Clutter.Actor) : void { - widget.connect("enter-event", () => { - global.display.set_cursor(Meta.Cursor.POINTER); - }); - widget.connect("leave-event", () => { - global.display.set_cursor(Meta.Cursor.DEFAULT); - }); + if(Meta.Cursor.POINTER && Meta.Cursor.DEFAULT) { + widget.connect("enter-event", () => { + global.display.set_cursor(Meta.Cursor.POINTER); + }); + widget.connect("leave-event", () => { + global.display.set_cursor(Meta.Cursor.DEFAULT); + }); + } } export class Popup { From 94d434793b4554e68fbd7f9ad0c8ca194245d860 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sat, 12 Jul 2025 22:07:55 -0500 Subject: [PATCH 60/66] fix(themes): Some themes showing weird button backgrounds on some GNOME St themes --- themes/afterdark.css | 4 ++++ themes/immersive.css | 4 ++++ themes/light.css | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/themes/afterdark.css b/themes/afterdark.css index ac898a8..f6413cf 100644 --- a/themes/afterdark.css +++ b/themes/afterdark.css @@ -22,6 +22,10 @@ color: #D7D5C5; } +.sw-style-immersive-button { + background: transparent; +} + .sw-style-afterdark-button:hover { background: #35332D; } diff --git a/themes/immersive.css b/themes/immersive.css index 665f58b..4a5a21a 100644 --- a/themes/immersive.css +++ b/themes/immersive.css @@ -39,6 +39,10 @@ color: #282A3A; } +.sw-style-immersive-button { + background: transparent; +} + .sw-style-immersive-button:hover { background: rgba(0, 10, 0, 0.15); } diff --git a/themes/light.css b/themes/light.css index b9611ec..8f34068 100644 --- a/themes/light.css +++ b/themes/light.css @@ -22,6 +22,10 @@ color: #282A3A; } +.sw-style-immersive-button { + background: transparent; +} + .sw-style-light-button:hover { background: #CACCD2; } From e948fabeb6e92f9129ffce24da3603512769a106 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sat, 12 Jul 2025 22:09:47 -0500 Subject: [PATCH 61/66] compat(46): Support GNOME 46 --- src/extension.ts | 2 +- static/metadata.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/extension.ts b/src/extension.ts index cc0c370..686f7b6 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -143,7 +143,7 @@ export default class SimpleWeatherExtension extends Extension { ); const layout = new St.BoxLayout({ - orientation: Clutter.Orientation.HORIZONTAL + vertical: false }); this.#panelLabel = new St.Label({ text: "...", diff --git a/static/metadata.json b/static/metadata.json index 4419908..1ff17a0 100644 --- a/static/metadata.json +++ b/static/metadata.json @@ -6,7 +6,7 @@ "settings-schema": "org.gnome.shell.extensions.simple-weather", "gettext-domain": "simple-weather@romanlefler.com", "shell-version": [ - "48" + "46", "48" ], "version-name": "48.1.0-dev" } From a54a230a20341d695d0c55460826b23b44ed9484 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sun, 13 Jul 2025 01:35:32 -0500 Subject: [PATCH 62/66] feat(panel): Setting to show a second panel detail and to hide the condition icon --- ...hell.extensions.simple-weather.gschema.xml | 10 ++ src/config.ts | 30 +++++- src/extension.ts | 49 +++++++--- src/preferences/detailsPage.ts | 93 ++++++++++++++----- src/preferences/generalPage.ts | 10 +- themes/stylesheet.css | 4 + 6 files changed, 146 insertions(+), 50 deletions(-) diff --git a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml index 61b0b10..f2b2602 100644 --- a/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml +++ b/schemas/org.gnome.shell.extensions.simple-weather.gschema.xml @@ -159,6 +159,16 @@

Detail to show in the panel + + '' + Second detail to show in the panel + + + + true + Show condition icon in the panel + + '' The theme or a blank string diff --git a/src/config.ts b/src/config.ts index 1591af8..d80af67 100644 --- a/src/config.ts +++ b/src/config.ts @@ -254,6 +254,30 @@ export class Config { this.#handlerIds.push(id); } + getSecondaryPanelDetail() : Details | null { + const detail = this.#settings.get_string("secondary-panel-detail"); + if(!Object.values(Details).includes(detail as Details)) return null; + else return detail as Details; + } + + onSecondaryPanelDetailChanged(callback : () => void) : void { + const id = this.#settings.connect("changed", (_, key) => { + if(key === "secondary-panel-detail") callback(); + }); + this.#handlerIds.push(id); + } + + getShowPanelIcon() : boolean { + return this.#settings.get_boolean("show-panel-icon"); + } + + onShowPanelIconChanged(callback : () => void) : void { + const id = this.#settings.connect("changed", (_, key) => { + if(key === "show-panel-icon") callback(); + }); + this.#handlerIds.push(id); + } + /** * Gets the details list. * Items are not sanitized and may not be in Details. @@ -300,11 +324,9 @@ export class Config { this.#handlerIds.push(id); } - getPanelDetail() : Details { + getPanelDetail() : Details | null { const detail = this.#settings.get_string("panel-detail"); - if(!Object.values(Details).includes(detail as Details)) { - return Details.TEMP; - } + if(!Object.values(Details).includes(detail as Details)) return null; else return detail as Details; } diff --git a/src/extension.ts b/src/extension.ts index 686f7b6..c88067c 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -45,6 +45,7 @@ export default class SimpleWeatherExtension extends Extension { #gsettings? : Gio.Settings; #indicator? : PanelMenu.Button; #panelLabel? : St.Label; + #secondPanelLabel? : St.Label; #panelIcon? : St.Icon; #popup? : Popup; #hasAddedIndicator : boolean = false; @@ -145,15 +146,26 @@ export default class SimpleWeatherExtension extends Extension { const layout = new St.BoxLayout({ vertical: false }); - this.#panelLabel = new St.Label({ + + const hasDetail1 = this.#config!.getPanelDetail() != null; + const hasDetail2 = this.#config!.getSecondaryPanelDetail() !== null; + const showIcon = this.#config!.getShowPanelIcon(); + + this.#panelLabel = hasDetail1 ? new St.Label({ text: "...", y_align: Clutter.ActorAlign.CENTER, y_expand: true - }); - this.#panelIcon = new St.Icon({ + }) : undefined; + this.#secondPanelLabel = hasDetail2 ? new St.Label({ + text: "...", + y_align: Clutter.ActorAlign.CENTER, + y_expand: true, + style_class: "simpleweather-second-panel-label" + }) : undefined; + this.#panelIcon = showIcon ? new St.Icon({ icon_name: "view-refresh-symbolic", style_class: "system-status-icon" - }); + }) : undefined; this.#sunTimeLabel = new St.Label({ text: "...", y_align: Clutter.ActorAlign.CENTER, @@ -164,8 +176,10 @@ export default class SimpleWeatherExtension extends Extension { icon_name: "daytime-sunset-symbolic", style_class: "system-status-icon" }); - layout.add_child(this.#panelLabel); - layout.add_child(this.#panelIcon); + + if(this.#panelLabel) layout.add_child(this.#panelLabel); + if(this.#secondPanelLabel) layout.add_child(this.#secondPanelLabel); + if(this.#panelIcon) layout.add_child(this.#panelIcon); if(this.#config!.getShowSunTime()) { layout.add_child(this.#sunTimeLabel); layout.add_child(this.#sunTimeIcon); @@ -209,7 +223,6 @@ export default class SimpleWeatherExtension extends Extension { // Some settings just require a GUI update this.#config!.onAnyUnitChanged(this.#updateGui.bind(this)); this.#config!.onDetailsListChanged(this.#updateGui.bind(this)); - this.#config!.onPanelDetailChanged(this.#updateGui.bind(this)); // Some require extra stuff this.#config!.onShowSunTimeChanged(b => { if(!this.#indicator) return; @@ -223,6 +236,9 @@ export default class SimpleWeatherExtension extends Extension { layout.remove_child(this.#sunTimeIcon!); } }); + this.#config!.onPanelDetailChanged(this.#rebuildIndicator.bind(this)); + this.#config!.onSecondaryPanelDetailChanged(this.#rebuildIndicator.bind(this)); + this.#config!.onShowPanelIconChanged(this.#rebuildIndicator.bind(this)); this.#config!.onPanelPositionChanged(this.#rebuildIndicator.bind(this)); this.#config!.onThemeChanged(this.#rebuildIndicator.bind(this)); this.#config!.onHighContrastChanged(this.#rebuildIndicator.bind(this)); @@ -257,6 +273,7 @@ export default class SimpleWeatherExtension extends Extension { this.#hasAddedIndicator = false; this.#panelIcon = undefined; this.#panelLabel = undefined; + this.#secondPanelLabel = undefined; this.#indicator?.destroy(); this.#indicator = undefined; @@ -304,16 +321,24 @@ export default class SimpleWeatherExtension extends Extension { if(!w) return; const panelDetail = this.#config!.getPanelDetail(); - const panelText = displayDetail(w, panelDetail, _g, this.#config!, true); - this.#panelLabel!.text = panelText; + if(panelDetail !== null && this.#panelLabel) { + const panelText = displayDetail(w, panelDetail, _g, this.#config!, true); + this.#panelLabel.text = panelText; + } + + const secondPanelDetail = this.#config!.getSecondaryPanelDetail(); + if(secondPanelDetail !== null && this.#secondPanelLabel) { + const secondPanelText = displayDetail(w, secondPanelDetail, _g, this.#config!, true); + this.#secondPanelLabel.text = secondPanelText; + } - this.#panelIcon!.icon_name = w.gIconName; + if(this.#panelIcon) this.#panelIcon.icon_name = w.gIconName; const showSunset = w.sunset < w.sunrise; const sunTime = showSunset ? w.sunset : w.sunrise; - this.#sunTimeLabel!.text = displayTime(sunTime, this.#config!); - this.#sunTimeIcon!.icon_name = `daytime-${showSunset ? "sunset" : "sunrise"}-symbolic`; + if(this.#sunTimeLabel) this.#sunTimeLabel.text = displayTime(sunTime, this.#config!); + if(this.#sunTimeIcon) this.#sunTimeIcon.icon_name = `daytime-${showSunset ? "sunset" : "sunrise"}-symbolic`; this.#popup!.updateGui(w); diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index eea95f1..2bbf9b3 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -69,31 +69,6 @@ export class DetailsPage extends Adw.PreferencesPage { }); this.#settings = settings; - const panelGroup = new Adw.PreferencesGroup({ - title: _g("Panel") - }); - const detailsArr = Object.values(Details); - const detailsNames = [ ]; - for(let d of detailsArr) { - detailsNames.push(_g(detailName[d] as string)); - } - - const detailsModel = new Gtk.StringList({ - strings: detailsNames - }); - const panelDetailSel = detailsArr.indexOf(this.#settings.get_string("panel-detail") as Details); - const panelDetailRow = new Adw.ComboRow({ - title: _g("Panel Detail"), - model: detailsModel, - selected: Math.max(0, panelDetailSel) - }); - panelDetailRow.connect("notify::selected", (widget : Adw.ComboRow) => { - settings.set_string("panel-detail", detailsArr[widget.selected]); - settings.apply(); - }); - panelGroup.add(panelDetailRow); - this.add(panelGroup); - const curGroup = new Adw.PreferencesGroup({ title: _g("Pop-Up"), description: _g("Drag-and-drop from bottom to configure the pop-up") @@ -191,6 +166,74 @@ export class DetailsPage extends Adw.PreferencesPage { curGroup.add(vbox); this.add(curGroup); + + + const panelGroup = new Adw.PreferencesGroup({ + title: _g("Panel") + }); + const detailsArr = Object.values(Details); + const detailsNames = [ _g("None") ]; + for(let d of detailsArr) { + detailsNames.push(_g(detailName[d] as string)); + } + detailsArr.unshift("" as Details); + + const detailsModel = new Gtk.StringList({ + strings: detailsNames + }); + + const panelDetailSel = detailsArr.indexOf(this.#settings.get_string("panel-detail") as Details); + const panelDetailRow = new Adw.ComboRow({ + title: _g("Panel Detail"), + model: detailsModel, + selected: Math.max(0, panelDetailSel) + }); + panelDetailRow.connect("notify::selected", (widget : Adw.ComboRow) => { + settings.set_string("panel-detail", detailsArr[widget.selected]); + settings.apply(); + + if(widget.selected === 0 && secondPanelDetailRow.selected !== 0) { + widget.selected = secondPanelDetailRow.selected; + secondPanelDetailRow.selected = 0; + } + secondPanelDetailRow.sensitive = widget.selected !== 0; + }); + panelGroup.add(panelDetailRow); + + const secondPanelDetailSel = detailsArr.indexOf(this.#settings.get_string("secondary-panel-detail") as Details); + const secondPanelDetailRow = new Adw.ComboRow({ + title: _g("Secondary Panel Detail"), + model: detailsModel, + selected: Math.max(0, secondPanelDetailSel), + sensitive: panelDetailSel !== 0 + }); + secondPanelDetailRow.connect("notify::selected", (widget : Adw.ComboRow) => { + settings.set_string("secondary-panel-detail", detailsArr[widget.selected]); + settings.apply(); + }); + panelGroup.add(secondPanelDetailRow); + + const showIconRow = new Adw.SwitchRow({ + title: _g("Show Condition Icon"), + active: settings.get_boolean("show-panel-icon") + }); + showIconRow.connect("notify::active", () => { + settings.set_boolean("show-panel-icon", showIconRow.active); + settings.apply(); + }); + panelGroup.add(showIconRow); + + const showSunTimeRow = new Adw.SwitchRow({ + title: _g("Show Sunrise/Sunset"), + active: settings.get_boolean("show-suntime") + }); + showSunTimeRow.connect("notify::active", () => { + settings.set_boolean("show-suntime", showSunTimeRow.active); + settings.apply(); + }); + panelGroup.add(showSunTimeRow); + + this.add(panelGroup); } #setDetail(lbl : Gtk.Label, idx : number, detail : Details) : void { diff --git a/src/preferences/generalPage.ts b/src/preferences/generalPage.ts index 3ca6c15..2c9b5e2 100644 --- a/src/preferences/generalPage.ts +++ b/src/preferences/generalPage.ts @@ -286,15 +286,7 @@ export class GeneralPage extends Adw.PreferencesPage { settings.apply(); }); panelGroup.add(panelPriorityRow); - const showSunTimeRow = new Adw.SwitchRow({ - title: _g("Show Sunrise/Sunset"), - active: settings.get_boolean("show-suntime") - }); - showSunTimeRow.connect("notify::active", () => { - settings.set_boolean("show-suntime", showSunTimeRow.active); - settings.apply(); - }); - panelGroup.add(showSunTimeRow); + this.add(panelGroup); } diff --git a/themes/stylesheet.css b/themes/stylesheet.css index c031806..6191205 100644 --- a/themes/stylesheet.css +++ b/themes/stylesheet.css @@ -28,3 +28,7 @@ .simpleweather-settings-icon { icon-size: 16px; } + +.simpleweather-second-panel-label { + margin-left: 8px; +} From ddc0beb8f92533a9e5982e190639d29f83c159f9 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sun, 13 Jul 2025 01:57:34 -0500 Subject: [PATCH 63/66] feat(detail): Add Condition detail --- src/details.ts | 9 +++---- src/preferences/detailsPage.ts | 7 +++--- src/providers/openmeteo.ts | 3 ++- src/units.ts | 12 ++++++++++ src/weather.ts | 44 +++++++++++++++++++++++++++------- 5 files changed, 58 insertions(+), 17 deletions(-) diff --git a/src/details.ts b/src/details.ts index 6f65cdc..d566d50 100644 --- a/src/details.ts +++ b/src/details.ts @@ -31,7 +31,8 @@ export enum Details { PRECIPITATION = "precipitation", SUNRISE = "sunrise", SUNSET = "sunset", - CLOUD_COVER = "cloudCover" + CLOUD_COVER = "cloudCover", + CONDITION_TEXT = "conditionText" } /** @@ -64,7 +65,8 @@ export const detailName : IDetails = { precipitation: _g("Precipitation"), sunrise: _g("Sunrise"), sunset: _g("Sunset"), - cloudCover: _g("Cloud Cover") + cloudCover: _g("Cloud Cover"), + conditionText: _g("Condition") }; export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, @@ -79,8 +81,7 @@ export function displayDetail(w : Weather, detail : Details, gettext : (s : stri fmt = displayTime(value, cfg); } else if (typeof value === "number") { fmt = `${Math.round(value)}`; - } - else throw new Error("Detail must implement Displayable or be a number."); + } else throw new Error("Detail must implement Displayable or be a Date or number."); if(onlyValue) return fmt; const name = detailName[detail] as string; diff --git a/src/preferences/detailsPage.ts b/src/preferences/detailsPage.ts index 2bbf9b3..991f4be 100644 --- a/src/preferences/detailsPage.ts +++ b/src/preferences/detailsPage.ts @@ -20,9 +20,9 @@ import Gdk from "gi://Gdk"; import Gtk from "gi://Gtk"; import Gio from "gi://Gio"; import Adw from "gi://Adw"; -import { gettext as _g } from "resource:///org/gnome/Shell/Extensions/js/extensions/prefs.js"; +import { gettext as _g } from "../gettext.js"; import { detailName, Details, displayDetail } from "../details.js"; -import { Condition, Weather } from "../weather.js"; +import { Condition, Weather, gettextCondit } from "../weather.js"; import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "../units.js"; import { Location } from "../location.js"; import { Config, writeGTypeAS } from "../config.js"; @@ -47,7 +47,8 @@ const MOCK_WEATHER : Weather = { providerName: "Open-Meteo", loc: Location.newCoords("Dallas", 32.7792, -96.8089), windSpeedAndDir: new SpeedAndDir(new Speed(8), new Direction(0)), - cloudCover: new Percentage(44) + cloudCover: new Percentage(44), + conditionText: gettextCondit(Condition.CLEAR, false) }; export class DetailsPage extends Adw.PreferencesPage { diff --git a/src/providers/openmeteo.ts b/src/providers/openmeteo.ts index 7af5719..f6ce55e 100644 --- a/src/providers/openmeteo.ts +++ b/src/providers/openmeteo.ts @@ -18,7 +18,7 @@ import { Config } from "../config.js"; import { LibSoup } from "../libsoup.js"; import { Direction, Percentage, Pressure, RainMeasurement, RainMeasurementUnits, Speed, SpeedAndDir, Temp } from "../units.js"; -import { Condition, Forecast, Weather } from "../weather.js"; +import { Condition, Forecast, Weather, gettextCondit } from "../weather.js"; import { getGIconName, Icons } from "../icons.js" import { Provider } from "./provider.js"; import { getTimezoneName } from "../utils.js"; @@ -160,6 +160,7 @@ export class OpenMeteo implements Provider { uvIndex, precipitation, cloudCover, + conditionText: gettextCondit(condit, isNight), windSpeedAndDir: new SpeedAndDir(wind, windDir), providerName: this.nameKey, loc diff --git a/src/units.ts b/src/units.ts index fc03211..be5097b 100644 --- a/src/units.ts +++ b/src/units.ts @@ -18,6 +18,7 @@ import { Config } from "./config.js"; import { UnitError } from "./errors.js"; import { displayDirection, displayPressure, displayRainMeasurement, displaySpeed, displayTemp } from "./lang.js"; +import { gettext as _g } from "./gettext.js"; /* The measures are classes. @@ -275,3 +276,14 @@ export class Percentage implements Displayable { return `${Math.round(this.#percentage)}%`; } } + +export class GettextKey implements Displayable { + #key : string; + constructor(key : string) { + this.#key = key; + } + display(_cfg : Config) : string { + return _g(this.#key); + } +} + diff --git a/src/weather.ts b/src/weather.ts index cd9ada2..096ff4f 100644 --- a/src/weather.ts +++ b/src/weather.ts @@ -17,7 +17,7 @@ import { IDetails } from "./details.js"; import { Location } from "./location.js"; -import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp } from "./units.js"; +import { Direction, Percentage, Pressure, RainMeasurement, Speed, SpeedAndDir, Temp, GettextKey } from "./units.js"; export interface Weather extends IDetails { @@ -63,15 +63,8 @@ export interface Weather extends IDetails { cloudCover : Percentage; -} + conditionText : GettextKey; -export enum Condition { - CLEAR = "clear", - CLOUDY = "cloudy", - RAINY = "rainy", - SNOWY = "snowy", - STORMY = "stormy", - WINDY = "windy" } export interface Forecast { @@ -88,5 +81,38 @@ export interface Forecast { // Should be 0 - 100 precipChancePercent : number; +} + +export enum Condition { + CLEAR = "clear", + CLOUDY = "cloudy", + RAINY = "rainy", + SNOWY = "snowy", + STORMY = "stormy", + WINDY = "windy" +} +// Fake gettext to trick xgettext +export function _g(s : string) : string { + return s; } +// This is done like this so that xgettext understands it +export function gettextCondit(condit : Condition, isNight : boolean) : GettextKey { + switch(condit) { + case Condition.CLEAR: + return new GettextKey(_g(isNight ? "Clear" : "Sunny")); + case Condition.CLOUDY: + return new GettextKey(_g("Cloudy")); + case Condition.RAINY: + return new GettextKey(_g("Rainy")); + case Condition.SNOWY: + return new GettextKey(_g("Snowy")); + case Condition.STORMY: + return new GettextKey(_g("Stormy")); + case Condition.WINDY: + return new GettextKey(_g("Windy")); + default: + throw new Error(`Unknown condition: ${condit}`); + } +} + From 396659e7d46e73baeeb0e00cc2d6fd602b6adef4 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sun, 13 Jul 2025 01:58:21 -0500 Subject: [PATCH 64/66] impr(detail): Move condition higher up list --- src/details.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/details.ts b/src/details.ts index d566d50..d5d8470 100644 --- a/src/details.ts +++ b/src/details.ts @@ -22,6 +22,7 @@ import { Weather } from "./weather.js"; export enum Details { TEMP = "temp", + CONDITION_TEXT = "conditionText", FEELS_LIKE = "feelsLike", WIND_SPEED_AND_DIR = "windSpeedAndDir", HUMIDITY = "humidity", @@ -31,8 +32,7 @@ export enum Details { PRECIPITATION = "precipitation", SUNRISE = "sunrise", SUNSET = "sunset", - CLOUD_COVER = "cloudCover", - CONDITION_TEXT = "conditionText" + CLOUD_COVER = "cloudCover" } /** @@ -56,6 +56,7 @@ function _g(s : string) : string { */ export const detailName : IDetails = { temp: _g("Temperature"), + conditionText: _g("Condition"), feelsLike: _g("Feels Like"), windSpeedAndDir: _g("Wind"), humidity: _g("Humidity"), @@ -66,7 +67,6 @@ export const detailName : IDetails = { sunrise: _g("Sunrise"), sunset: _g("Sunset"), cloudCover: _g("Cloud Cover"), - conditionText: _g("Condition") }; export function displayDetail(w : Weather, detail : Details, gettext : (s : string) => string, From 841b2a8c1afe9b0184476f358c5ddcfd29beb293 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sun, 13 Jul 2025 02:00:20 -0500 Subject: [PATCH 65/66] docs(changelog): Current CHANGELOG for upcoming v48.1.0 release --- CHANGELOG.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f426fd7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,33 @@ + +# WORK IN PROGRESS v48.1.0 + +## Features + +- Support for GNOME 46 +- Themes (choose between default, Light, Afterdark, and Immersive) +- Label in panel can show any weather detail +- Second available label in panel +- Show or hide the condition icon in panel +- Current weather details can be configured +- Configure where panel is shown in top bar +- Configure the location provider + +## Improvements + +- Change cloudy night icon to be more clear +- Credits dialog in About +- Use the word "Today" in the forecast +- Weather data copyright always shows current year +- Improve keyboard and mouse shortcuts in locations menus +- Pop-up shows which city it thinks you're in when set to My Location +- Better make script for packaging + +## Bug Fixes + +- Fix Mutter crash on some machines if Mutter couldn't find cursor when hovering the panel + +## Translations + +- German (thanks Ahmet Ala) +- Turkish (thanks Ahmet Ala) + From 3b04b5f7ed6d3d9f72735398082d665447285ca2 Mon Sep 17 00:00:00 2001 From: Roman Lefler Date: Sun, 13 Jul 2025 13:37:11 -0500 Subject: [PATCH 66/66] version(48.1.0): v48.1.0 release --- CHANGELOG.md | 2 +- static/metadata.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f426fd7..a00d187 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,5 @@ -# WORK IN PROGRESS v48.1.0 +# v48.1.0 ## Features diff --git a/static/metadata.json b/static/metadata.json index 1ff17a0..4e82034 100644 --- a/static/metadata.json +++ b/static/metadata.json @@ -1,6 +1,6 @@ { "name": "SimpleWeather", - "description": "Shows the weather on the top bar. Doesn't use GNOME weather.", + "description": "A highly configurable weather indicator. Doesn't use GNOME Weather.", "uuid": "simple-weather@romanlefler.com", "url": "https://github.com/romanlefler/SimpleWeather", "settings-schema": "org.gnome.shell.extensions.simple-weather", @@ -8,5 +8,5 @@ "shell-version": [ "46", "48" ], - "version-name": "48.1.0-dev" + "version-name": "48.1.0" }