Git Product home page Git Product logo

home's Introduction

Hi! πŸ‘‹

My name is Andy and I am a passionate .NET programmer. I started programming with Visual Basic when I was a child, but nowadays I am using C#. So, basically I was grown up with .NET and it's stil my favourite framework/environment.

  • πŸ”­ My main project I’m currently working is SimpleJournal. It’s a .NET based WPF-App where you can take notes using Touch, Pen or Mouse.

Statistics

home's People

Contributors

andyld97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

oc4u74

home's Issues

Broadcast Shutdown

A command that can be triggered via GUI or via API, so that all devices will shutdown. In the case of a power outage (USV) that could be helpful (only useful for devices which are als conntected to USV)!

Settings via App Config:

  • Password as Protection (will also be required when the command is sent via Home.WPF)

  • Group of IDs/Names/Group, so you can specify which devices should be shutdown!

  • TODO Add this also to the API-Documention (new config attributes and description)

feat: S.M.A.R.T Implementation

  • Read S.M.A.R.T information (Windows)
  • Read S.M.A.R.T information (Linux)
  • Process S.M.A.RT infos via API (DB + Warning)

feat: .NET 7.0

  • API: ASP.NET Core 7.0 + EF Core 7.0?
  • Migrate WPF App,
  • Migrate Home.Service.Windows and Linux to .NET Core 7.0
  • Update Readme

feat: Make android settings editable

Currently there is no way to edit the settings, but this should be possible!

  • If a device id will be changed by the user (Windows, Android) the device must be marked as registered if it's not already, otherwise if you change the id and your devices is not registred, the service will try to register an already registered id, which will fail!

Rework FreeRAM-Property as float

FreeRAM is a string property (previously used to show it in a TextBlock), but is currently not displayed (activity plot), so change it's type to long and directly store the value instead of a string-text which needs to be parsed!

Edit: Create new property "AvailableRAM" and refer to this property. Older versions can still report "FreeRAM", but it will be parsed to AvailableRAM instead.

Localization

Home is currently a mixture of German and English!

Current work list (ToDo and Ideas)

Features

  • Collect screen infos (Windows only, at the beginning) like display name, resolution, touch points etc. for each dispaly
    • Display each screen (or only on for other Linux or Android) in Home.WPF as a screen icon
    • Make those icons clickable (under Windows not only create one screenshot, but also a screenshot of each display, or maybe a combox in the screenshot viewer?)
  • Rework/Clean up GUI
    • Display battery/storage warnings (#3)
    • Complete localization (#1)
  • Complete smart implementation (#15)
  • Video memory info (#9)
  • Home.Service.Windows: Button for creating the autostart script automatically to shell:startup
  • Complete dotnet7 migration (#16)
  • No grayscale for Android-default image
  • Delete device is not working currently
  • Determine and display windows product name like this: Windows 10 Pro x64 (21H2)
  • Fix message decoding in message feature (umlauts)
  • Delete Device should notify client-queues with a new EventQueue-Event (DeviceDeleted)
  • Mention WOL in Feature List (Readme) + Little WOL Tutorial in Wiki (how to setup WOL)
  • API File Logging (makes it easier to track exceptions)
  • Update to Fluent.Ribbon Alpha v10 (+ Round Corners/W11)
  • Config flag (/config) for Home.Service.Windows-Client to enable chaning settings in the gui ("Apply and start service")
  • Disable screenshots for a device (via config.json)
  • Improve light/white mdoe
  • Update to the newest livecharts diagram (breaking changes)
  • Home: Total overview enable to show the charts instead of screenshots (maybe with a checkbox for it?)
  • Clean up cache of Home.WPF (remove old screenshots automatically)
  • WOLController EP also accept Device ID as parameter to make it easier
  • Detect device name change as a "hardware"-change
  • Button Wake UP in Menu where you can select all devices (offline + having a mac address) to wake them up easier
  • Make Home.Windows.Service as a real Windows-Service (https://learn.microsoft.com/en-us/dotnet/core/extensions/windows-service?pivots=dotnet-7-0) (Doesn't work well, as a service you get wrong display information and cannot make screenshots)
  • Further properties (BIOS Date/Version)
  • Config Flag for Allow Remote File Access (client settings)
  • Screen report rendering only render <hr> if it's not the last screen
  • Also remove the screenshot files from the server! (when deleting a device)
  • Display Notifications for Windows 10/11 using Windows Notifications (https://learn.microsoft.com/en-us/windows/apps/design/shell/tiles-and-notifications/send-local-toast?tabs=desktop)
  • Improve RefreshDeviceHolder: Only needs to be updated if a device are added/or switched offline/online
  • Button for clear hardware log
  • Update signature for .zip/.tar-files (SHA256 Hash)
  • Update screenshots and assets (also for readme)
  • FreeRAM is a string property (previously used to show it in a TextBlock), but is currently not displayed (activity plot), so change it's type to long and directly store the value instead of a string-text which needs to be parsed!

Bugs

  • UTF-8 Device Names BΕ‘RO-RECHNER
  • Home.WPF Refreshing (#18)
  • Android no CPU name on Samsung devices (#13)

Future Ideas

  • Wake On LAN (WOL)
    • Possibilty for the user to add a shutdown/boot schedule (e.g. shutdown at 02:00am and boot at 06:00am)
    • It is required to also collect the MAC-adress foreach device?
  • Using a broadcast/unicast to detect API automatically for Clients & Home.WPF (-> Auto Detect Button)
  • Locate android devices with a sound (#10)
  • Complete Home.Avalonia Impl (Branch: avalonia)

feat: Home.WPF Refreshing currently isn't working properly

  • Due to the EF Impl the refreshing is not properply working, because not all device changes will be sent per EventQueue.
  • e.g. if a DiskDrive will be removed (e.g. USB Disk) or the disk config was changed, then this will only be updated currently if you select another device and then reselect the previous device.

==> Use INotifyPropertyChanged in Home.Data-Models

Clean UP

  • Telegram WebHook (Home.API) should be configurable and not fixed to my own webhook (generalization)
  • Add screenshots to Readme
  • Finish documentation (readme - Home.Service.x-Infos + Setup)
  • Create a release which includes:
    • Home.WPF as the client app itself
    • Home.Service.Windows (with and without legacy-flag)
    • Home.Service.Legacy
    • Home.Service.Linux-binaries
    • Home.Service.Android.apk (inclusive NoGL-Version)
  • Once those steps are done and the documentation (Readme) is finish, this repo can be "public"!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.