Updated templates to use named endblocks for improved clarity and
consistency in the HTML structure. This enhances maintainability
and ensures that closing tags are explicitly associated with their
respective block names, reducing potential confusion.
Updated the EUR value of "Membership Fees" from 398.11 to 448.11 in the finances data. This correction ensures accurate financial reporting and avoids discrepancies in future analyses.
Tidied up the HTML structure across multiple template files to enhance code readability and maintainability. This involved mainly formatting changes like re-indenting, consolidating meta tags, and simplifying element structures.
No functional changes were made. These changes aim to improve the ease of future edits and reviews.
Expanded the template matching condition to support templates starting with "membership". Added a new 'membership-rallly' template that extends the base 'membership' template, providing information about the Rallly Pro benefit for logged-in users and encouraging community support through donations.
This change improves the flexibility of template handling and introduces a specialized membership page aimed at enhancing user experience and engagement.
Moved repetitive logo container styles to `base.css` for better maintainability and consistency across themes. Previously duplicated styles in individual theme files `plain.css` and `pride.css` are now removed.
This centralization reduces redundancy and ensures consistent styling for logo containers across different themes.
Included a --theme pride parameter to the generate static site
command in the build workflow. This allows theme customization
during site generation, enhancing site appearance and flexibility.
Set up a new GitHub Actions workflow to automate the build and deployment of the static site with the Pride theme on pushes to the main branch. This includes checking out the repository, installing dependencies, generating the site, and deploying to a new 'pages-pride' branch.
Ensures streamlined and consistent deployment aligned with updates.
Introduce support for themes by adding a `theme` parameter to the site generation process and as an argument to the main script. Created separate CSS files for different themes and adjusted the structure to accommodate the style changes. Also, updated the use of assets with new SVG images and logos.
Refactored HTML templates to dynamically select the theme and updated path references to images accordingly. Improved the development experience by adding a default "plain" theme and enhancing command-line argument parsing for theme selection.
Closes#7
Introduced CyberChef to the list of available services. CyberChef is a web app for encryption, encoding, compression, and data analysis, offering a versatile range of data manipulation operations directly in the browser.
Added a new service 'Small' to the services.json file. 'Small' is a privacy-friendly alternative front-end to Medium, which allows users to browse Medium content without being tracked. This addition enhances the variety of privacy-focused services offered.
Enhanced the long_description to clarify that public registrations are disabled. Users must contact support for account requests. This provides clearer guidance on how to join the service.
Added Scribe as a new service to the JSON data. Scribe is a privacy-friendly alternative front-end to Medium, allowing users to browse Medium without being tracked. This addition enhances the variety of privacy-centric services offered.
Moved Invidious and Piped services entries to their correct positions in services.json. This ensures consistent parsing and access, which could potentially solve lookup issues or enhance data integrity.
Separated the previously combined "Piped / Invidious" entry into two distinct entries for "Piped" and "Invidious" to better reflect their individual services. Updated URLs, descriptions, and metadata accordingly.
Updated the video service's configuration to exclude it from both the index and simple views. This change ensures it is hidden from these sections, as the services are currently blocked by YouTube. Adjustments are targeted to improve user experience or meet specific configuration requirements.
Added a VS Code settings file to automatically associate .html files as Jinja templates. This improves syntax highlighting for users working with Jinja templating in HTML files. Helps streamline the developer experience and prevents misidentification of template files. Resolves issues with highlighting inconsistencies.
Replaced "code-fork" icon with "git-branch" icon to better reflect the concept of repository branches and forks. This change improves clarity and visual consistency in the interface.
Updated the 'homemade' field in services.json to include repository URLs instead of boolean values for a more precise indication of the project's origins and easier access to source code. This change enhances transparency and usability for users who want to contribute or inspect the source code.
Enhanced the UI to distinguish forked services by adding a new `.fork` class with corresponding SVG styles. Updated HTML template to include links and icons for both homemade and forked services, improving service metadata visibility and user navigation.
Included a new "fork" attribute to multiple service entries in the services.json file to indicate if the service is a fork. This standardizes the data format and improves clarity over the origins of the listed services.
Updated server costs in EUR from -36.67 to -243.46 to accurately reflect current expenditures. This adjustment ensures financial data integrity and prevents discrepancies in budget reporting.
Updated the 'Membership Fees' amount from EUR 90.69 to EUR 390.69 in the finances data to reflect the accurate financial records. This correction ensures accurate financial reporting.
Adjusted the membership fee from 75 EUR to 90.69 EUR to reflect recent changes in operational costs. This update ensures the financial data remains accurate and up-to-date.
Updated the train icon SVG file to a new design featuring a size of 32x32, black fill, and updated graphical elements. Enhances consistency with other icons.
Added a new service entry for QRMaker, a QR code generator, to the services.json file. Included a new QR code SVG icon for this service. This enhancement provides users with a convenient tool for generating QR codes directly from the application. No significant consequences anticipated.
Added server cost expenses to the financial records in the JSON file. This update ensures that all operational costs are accurately reflected, providing a clearer picture of the overall financial status. This change is necessary for improved budget tracking and financial reporting.
Increased the SVG width to 32px within accordion headers to enhance visual clarity and consistency across the UI. Ensures better user experience by maintaining uniform icon sizes. Addresses style inconsistencies.
Added httpbin service to the list in services.json for enhanced HTTP request testing capabilities. This new entry allows users to utilize httpbin for testing various HTTP methods and viewing browser-server interactions.
Increased the membership fee in EUR from 25 to 75 to reflect the current income. This change ensures the financial data remains accurate. No functional impact on the application but improves data consistency.
Added a new entry for Membership Fees for September in finances.json. This provides clearer tracking and categorization of income related to membership fees. No other financial data affected.
Corrected the membership fee value from 382.42 EUR to 402.42 EUR to reflect the most recent financial report. This ensures financial records are accurate and up-to-date.
Renamed the icon file to use the correct .svg extension instead of .swg, ensuring the file is properly recognized and processed by tools and systems that handle SVG files. This change enhances compatibility and prevents potential loading issues.
Added Moner.ooo, a service for checking Monero/fiat exchange rates, to the services list. This includes a new icon "money-wavy" in assets. Helps users easily access exchange rate information.
Updated the server costs in the financial records to reflect the latest expenses. Ensures accurate financial reporting. No functional code changes made.
Added a new service "Ducks for Ducks" to the services list. This privacy-friendly alternative front-end to Geeks for Geeks allows browsing without ads or tracking. Enhances user options for secure and private browsing experiences.
Added the new Travelynx service to the services.json file to allow users to log their rail journeys. Introduced a new train icon in SVG format to visually represent this service. This addition enhances the diversity of services offered, catering specifically to users interested in tracking rail journeys in Germany and Europe
Adjusted the "Server Costs" in EUR from -229.69 to -339.19
to reflect updated accounting information. This ensures
the financial data is current and accurate.
Adjusted the server costs to reflect the significant increase from EUR -84.48 to EUR -229.69 in the finances data. This change ensures the accuracy of our financial records.
Integrated GoogleDonts, a privacy-friendly proxy for Google Fonts, into the services list. This addition allows users to access Google Fonts without tracking, enhancing user privacy.
Renamed logo file to improve consistency and readability by replacing underscores with hyphens. This change enhances alignment with naming conventions. No functional impact on the application.
Updated the dropdown button to occupy full width for better responsiveness and improved UX, particularly on smaller screens. This change ensures a consistent layout regardless of device size.
Included a timestamp in the static site generation to dynamically append to the CSS file version parameter. This ensures that users always get the latest CSS changes, reducing cache-related issues.
Append a version query string to the base.css link to ensure users always load the most recent version of the stylesheet, addressing issues with outdated cached CSS on client browsers.
Eliminated the margin-bottom from .accordion-item class to improve layout consistency and avoid unwanted spacing issues in the accordion component. This helps in aligning the design more closely with modern UI standards and ensures better visual harmony across different sections.