backend rewrite cont, rebrand

This commit is contained in:
2025-12-06 00:41:38 +01:00
parent 8428efdbce
commit e651c8e18a
33 changed files with 498 additions and 428 deletions

View File

@@ -1,7 +1,7 @@
[Desktop Entry]
Name=Gnomeframe
Name=VoidManifest
Exec=gnomeframe
Icon=gay.valhrafnaz.Gnomeframe
Icon=gay.valhrafnaz.Voidmanifest
Terminal=false
Type=Application
Categories=Utility;

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="gnomeframe">
<schema id="gay.valhrafnaz.Gnomeframe" path="/gay/valhrafnaz/Gnomeframe/">
<schemalist gettext-domain="voidmanifest">
<schema id="gay.valhrafnaz.Voidmanifest" path="/gay/valhrafnaz/Voidmanifest/">
<key name="window-width" type="i">
<default>800</default>
</key>

View File

@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>gay.valhrafnaz.Gnomeframe</id>
<id>gay.valhrafnaz.VoidManifest</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>AGPL-3.0-or-later</project_license>
<name>Gnomeframe</name>
<name>VoidManifest</name>
<summary>A Warframe Companion</summary>
<description>
<p>This is a companion-app for Warframe players on Linux, written in phython and GTK4/ADW with the help of GNOME Builder and PyGObject.</p>
@@ -17,26 +17,26 @@
<!-- Required: Should be a link to the upstream homepage for the component -->
<url type="homepage">https://valhrafnaz.gay/gnomeframe</url>
<!-- Recommended: It is highly recommended for open-source projects to display the source code repository -->
<url type="vcs-browser">https://git.valhrafnaz.gay/valhrafnaz/Gnomeframe</url>
<url type="vcs-browser">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest</url>
<!-- Should point to the software's bug tracking system, for users to report new bugs -->
<url type="bugtracker">https://git.valhrafnaz.gay/valhrafnaz/Gnomeframe/issues</url>
<url type="bugtracker">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest/issues</url>
<!-- Should link a FAQ page for this software, to answer some of the most-asked questions in detail -->
<!-- URLs of this type should point to a webpage where users can submit or modify translations of the upstream project -->
<url type="translate">https://valhrafnaz.gay/gnomeframe/translate</url>
<url type="faq">https://valhrafnaz.gay/gnomeframe/faq</url>
<!-- Should provide a web link to an online user's reference, a software manual or help page -->
<url type="help">https://git.valhrafnaz.gay/valhrafnaz/Gnomeframe/wiki</url>
<url type="help">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest/wiki</url>
<!-- URLs of this type should point to a webpage showing information on how to donate to the described software project -->
<url type="donation">https://valhrafnaz.gay/donate</url>
<!-- This could for example be an HTTPS URL to an online form or a page describing how to contact the developer -->
<url type="contact">https://valhrafnaz.gay/gnomeframe</url>
<!-- URLs of this type should point to a webpage showing information on how to contribute to the described software project -->
<url type="contribute">https://git.valhrafnaz.gay/valhrafnaz/Gnomeframe</url>
<url type="contribute">https://git.valhrafnaz.gay/valhrafnaz/VoidManifest</url>
<translation type="gettext">gnomeframe</translation>
<!-- All graphical applications having a desktop file must have this tag in the MetaInfo.
If this is present, appstreamcli compose will pull icons, keywords and categories from the desktop file. -->
<launchable type="desktop-id">gay.valhrafnaz.Gnomeframe.desktop</launchable>
<launchable type="desktop-id">gay.valhrafnaz.VoidManifest.desktop</launchable>
<!-- Use the OARS website (https://hughsie.github.io/oars/generate.html) to generate these and make sure to use oars-1.1 -->
<content_rating type="oars-1.1" />

View File

@@ -1,3 +1,3 @@
[D-BUS Service]
Name=gay.valhrafnaz.Gnomeframe
Name=gay.valhrafnaz.VoidManifest
Exec=@bindir@/gnomeframe --gapplication-service

View File

@@ -1,6 +1,6 @@
desktop_file = i18n.merge_file(
input: 'gay.valhrafnaz.Gnomeframe.desktop.in',
output: 'gay.valhrafnaz.Gnomeframe.desktop',
input: 'gay.valhrafnaz.VoidManifest.desktop.in',
output: 'gay.valhrafnaz.VoidManifest.desktop',
type: 'desktop',
po_dir: '../po',
install: true,
@@ -13,8 +13,8 @@ if desktop_utils.found()
endif
appstream_file = i18n.merge_file(
input: 'gay.valhrafnaz.Gnomeframe.metainfo.xml.in',
output: 'gay.valhrafnaz.Gnomeframe.metainfo.xml',
input: 'gay.valhrafnaz.VoidManifest.metainfo.xml.in',
output: 'gay.valhrafnaz.VoidManifest.metainfo.xml',
po_dir: '../po',
install: true,
install_dir: get_option('datadir') / 'metainfo'
@@ -24,7 +24,7 @@ appstreamcli = find_program('appstreamcli', required: false, disabler: true)
test('Validate appstream file', appstreamcli,
args: ['validate', '--no-net', '--explain', appstream_file])
install_data('gay.valhrafnaz.Gnomeframe.gschema.xml',
install_data('gay.valhrafnaz.VoidManifest.gschema.xml',
install_dir: get_option('datadir') / 'glib-2.0' / 'schemas'
)
@@ -37,8 +37,8 @@ test('Validate schema file',
service_conf = configuration_data()
service_conf.set('bindir', get_option('prefix') / get_option('bindir'))
configure_file(
input: 'gay.valhrafnaz.Gnomeframe.service.in',
output: 'gay.valhrafnaz.Gnomeframe.service',
input: 'gay.valhrafnaz.VoidManifest.service.in',
output: 'gay.valhrafnaz.VoidManifest.service',
configuration: service_conf,
install_dir: get_option('datadir') / 'dbus-1' / 'services'
)

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="/gay/valhrafnaz/Gnomeframe/">
<gresource prefix="/gay/valhrafnaz/VoidManifest/">
<file>style.css</file>
<file preprocess="xml-stripblanks">ui/window.ui</file>
<file preprocess="xml-stripblanks">ui/shortcuts-dialog.ui</file>
@@ -9,7 +9,7 @@
<file preprocess="xml-stripblanks">ui/settings.ui</file>
<file preprocess="xml-stripblanks">ui/welcome.ui</file>
</gresource>
<gresource prefix="/gay/valhrafnaz/Gnomeframe/">
<gresource prefix="/gay/valhrafnaz/VoidManifest/">
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/floppy-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/check-round-outline2-symbolic.svg</file>
<file preprocess="xml-stripblanks">icons/hicolor/symbolic/actions/compass2-symbolic.svg</file>

View File

@@ -1,4 +1,4 @@
application_id = 'gay.valhrafnaz.Gnomeframe'
application_id = 'gay.valhrafnaz.VoidManifest'
scalable_dir = 'hicolor' / 'scalable' / 'apps'
install_data(

View File

@@ -24,7 +24,7 @@ template $ChecklistPage: Box {
}
Label {
label: _("List of all Warframes available as of Nov '25");
label: _("List of all Warframes available as of Dec 10 '25");
margin-bottom: 12;
styles [
@@ -62,7 +62,13 @@ template $ChecklistPage: Box {
]
}
Label {
label: "/62";
label: "/";
margin-bottom: 12;
styles [
"dimmed",
]
}
Label basic_max {
margin-bottom: 12;
styles [
"dimmed",
@@ -514,7 +520,14 @@ template $ChecklistPage: Box {
]
}
Label {
label: "/49";
label: "/";
margin-bottom: 12;
styles [
"dimmed",
]
}
Label prime_max {
label: "";
margin-bottom: 12;
styles [
"dimmed",

View File

@@ -32,7 +32,7 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
</child>
<child>
<object class="GtkLabel">
<property name="label" translatable="yes">List of all Warframes available as of Nov '25</property>
<property name="label" translatable="yes">List of all Warframes available as of Dec 10 '25</property>
<property name="margin-bottom">12</property>
<style>
<class name="dim-label"/>
@@ -76,7 +76,15 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
</child>
<child>
<object class="GtkLabel">
<property name="label">/62</property>
<property name="label">/</property>
<property name="margin-bottom">12</property>
<style>
<class name="dimmed"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel" id="basic_max">
<property name="margin-bottom">12</property>
<style>
<class name="dimmed"/>
@@ -609,7 +617,16 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
</child>
<child>
<object class="GtkLabel">
<property name="label">/49</property>
<property name="label">/</property>
<property name="margin-bottom">12</property>
<style>
<class name="dimmed"/>
</style>
</object>
</child>
<child>
<object class="GtkLabel" id="prime_max">
<property name="label"></property>
<property name="margin-bottom">12</property>
<style>
<class name="dimmed"/>

View File

@@ -5,16 +5,54 @@ template $HomePage: Box {
orientation: vertical;
baseline-position: center;
Adw.Clamp {
Adw.StatusPage {
title: _("Home");
Box {
baseline-position: center;
orientation: vertical;
Label {
justify: center;
wrap: true;
wrap-mode: word;
label: _("Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.");
Adw.PreferencesGroup {
title: _("Welcome back, Tenno");
Adw.ActionRow {
title: _("Owned Unique Frames:");
title-selectable: false;
activatable: false;
[suffix]
Label owned_frames {
}
}
Adw.ActionRow {
title: _("Owned Basic Frames:");
title-selectable: false;
activatable: false;
[suffix]
Label owned_basics {
}
}
Adw.ActionRow {
title: _("Missing Basic Frames:");
title-selectable: false;
activatable: false;
[suffix]
Label missing_basics {
}
}
Adw.ActionRow {
title: _("Owned Prime Frames:");
title-selectable: false;
activatable: false;
[suffix]
Label owned_primes {
}
}
Adw.ActionRow {
title: _("Missing Prime Frames:");
title-selectable: false;
activatable: false;
[suffix]
Label missing_primes {
}
}
}

View File

@@ -12,19 +12,55 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
<child>
<object class="AdwClamp">
<child>
<object class="AdwStatusPage">
<property name="title" translatable="yes">Home</property>
<object class="AdwPreferencesGroup">
<property name="title" translatable="yes">Welcome back, Tenno</property>
<child>
<object class="GtkBox">
<property name="baseline-position">1</property>
<property name="orientation">1</property>
<child>
<object class="GtkLabel">
<property name="justify">2</property>
<property name="wrap">true</property>
<property name="wrap-mode">0</property>
<property name="label" translatable="yes">Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum. Aenean imperdiet. Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui.</property>
</object>
<object class="AdwActionRow">
<property name="title" translatable="yes">Owned Unique Frames:</property>
<property name="title-selectable">false</property>
<property name="activatable">false</property>
<child type="suffix">
<object class="GtkLabel" id="owned_frames"></object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Owned Basic Frames:</property>
<property name="title-selectable">false</property>
<property name="activatable">false</property>
<child type="suffix">
<object class="GtkLabel" id="owned_basics"></object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Missing Basic Frames:</property>
<property name="title-selectable">false</property>
<property name="activatable">false</property>
<child type="suffix">
<object class="GtkLabel" id="missing_basics"></object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Owned Prime Frames:</property>
<property name="title-selectable">false</property>
<property name="activatable">false</property>
<child type="suffix">
<object class="GtkLabel" id="owned_primes"></object>
</child>
</object>
</child>
<child>
<object class="AdwActionRow">
<property name="title" translatable="yes">Missing Prime Frames:</property>
<property name="title-selectable">false</property>
<property name="activatable">false</property>
<child type="suffix">
<object class="GtkLabel" id="missing_primes"></object>
</child>
</object>
</child>

View File

@@ -2,8 +2,8 @@ using Gtk 4.0;
using Adw 1;
Adw.Dialog {
title: _("Welcome to Gnomeframe!");
title: _("Welcome to VoidManifest!");
Text {
text: _("Thank you for installing Gnomeframe! Please note that this is a fan project. Digital Extremes Ltd, Warframe and the logo Warframe are registered trademarks. All rights are reserved worldwide. This application has no official link with Digital Extremes Ltd or Warframe. All artwork, screenshots, characters or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of Digital Extremes Ltd.");
text: _("Thank you for installing VoidManifest! Please note that this is a fan project. Digital Extremes Ltd, Warframe and the logo Warframe are registered trademarks. All rights are reserved worldwide. This application has no official link with Digital Extremes Ltd or Warframe. All artwork, screenshots, characters or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of Digital Extremes Ltd.");
}
}

View File

@@ -7,11 +7,11 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
<interface>
<requires lib="gtk" version="4.0"/>
<object class="AdwDialog">
<property name="title" translatable="yes">Welcome to Gnomeframe!</property>
<property name="title" translatable="yes">Welcome to VoidManifest!</property>
<child>
<object class="GtkText">
<property name="text" translatable="yes">Thank you for installing Gnomeframe! Please note that this is a fan project. Digital Extremes Ltd, Warframe and the logo Warframe are registered trademarks. All rights are reserved worldwide. This application has no official link with Digital Extremes Ltd or Warframe. All artwork, screenshots, characters or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of Digital Extremes Ltd.</property>
<property name="text" translatable="yes">Thank you for installing VoidManifest! Please note that this is a fan project. Digital Extremes Ltd, Warframe and the logo Warframe are registered trademarks. All rights are reserved worldwide. This application has no official link with Digital Extremes Ltd or Warframe. All artwork, screenshots, characters or other recognizable features of the intellectual property relating to these trademarks are likewise the intellectual property of Digital Extremes Ltd.</property>
</object>
</child>
</object>
</interface>
</interface>

View File

@@ -1,10 +1,10 @@
using Gtk 4.0;
using Adw 1;
template $GnomeframeWindow: Adw.ApplicationWindow {
template $VoidManifestWindow: Adw.ApplicationWindow {
default-width: 800;
default-height: 600;
title: "Gnomeframe";
title: "VoidManifest";
content:
// Scaffolding
@@ -66,7 +66,7 @@ menu primary_menu {
}
item {
label: _("_About Gnomeframe");
label: _("_About VoidManifest");
action: "app.about";
}
}

View File

@@ -1,10 +1,10 @@
using Gtk 4.0;
using Adw 1;
template $GnomeframeWindow: Adw.ApplicationWindow {
template $VoidManifestWindow: Adw.ApplicationWindow {
default-width: 800;
default-height: 600;
title: "Gnomeframe";
title: "VoidManifest";
content:
Adw.ToolbarView {
@@ -1053,7 +1053,7 @@ menu primary_menu {
}
item {
label: _("_About Gnomeframe");
label: _("_About VoidManifest");
action: "app.about";
}
}

View File

@@ -6,10 +6,10 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
-->
<interface>
<requires lib="gtk" version="4.0"/>
<template class="GnomeframeWindow" parent="AdwApplicationWindow">
<template class="VoidManifestWindow" parent="AdwApplicationWindow">
<property name="default-width">800</property>
<property name="default-height">600</property>
<property name="title">Gnomeframe</property>
<property name="title">VoidManifest</property>
<property name="content">
<object class="AdwToolbarView">
<property name="bottom-bar-style">1</property>
@@ -70,9 +70,9 @@ corresponding .blp file and regenerate this file with blueprint-compiler.
<attribute name="action">app.help</attribute>
</item>
<item>
<attribute name="label" translatable="yes">_About Gnomeframe</attribute>
<attribute name="label" translatable="yes">_About VoidManifest</attribute>
<attribute name="action">app.about</attribute>
</item>
</section>
</menu>
</interface>
</interface>

View File