dahliaos / pangolin_desktop Goto Github PK
View Code? Open in Web Editor NEWPangolin Desktop UI shell, designed for dahliaOS, written in Flutter.
Home Page: https://web.dahliaos.io
License: Apache License 2.0
Pangolin Desktop UI shell, designed for dahliaOS, written in Flutter.
Home Page: https://web.dahliaos.io
License: Apache License 2.0
The following error occurs when building on Linux.
pangolin_desktop/linux/flutter/ephemeral/.plugin_symlinks/flutter_pty/src/flutter_pty_unix.c:94:5: warning: implicit declaration of function 'waitpid' is invalid in C99 [-Wimplicit-function-declaration]
But for the record I am building on WSL2 so I'm not sure if it's to do with that, and I used flutter build linux
.
Describe the solution you'd like
I would like to have web apps in the web demo and have the ability to create web apps locally in the web demo
Describe alternatives you've considered
N/A
For which platform is this feature request?
web demo
Do you have an idea of how we would add it?
recreate the UI from the full operating system
Why should we add it?
to give people more examples of what the UI looks like in more applications
Scrolling through the listview
leads to icons taking some time before actually getting rendered. I haven't looked closely at the source code but I'm sure there must be a way to improve things here. Maybe caching the path the icon is located at? Will take a deeper look.
No response
No response
No response
No response
Can someone let me know if this is useful.
I was curious what the UX experience is to run it on a Desktop.
Its actually very useful, because you can run it in full screen, and just use the apps and forget about the real desktop behind it.
also its quick for working on the app because go-flutter has hot reload.
I only had to make minor mods to the main.dart file and add a main_desktop.dart file and break out the "MyApp" class to a new file called mainapp.dart, and get the new main.dart and main_desktop.dart to call it.
https://www.youtube.com/watch?v=epoNDPnGjU0&feature=youtu.be
Makefile:
# https://github.com/dahlia-os/pangolin-desktop
# The main dev
# [email protected]
# wow it works on Mobiles
LIB_NAME=pangolin-desktop
LIB=github.com/dahlia-os/$(LIB_NAME)
LIB_BRANCH=master
LIB_FSPATH=$(GOPATH)/src/$(LIB)
print:
@echo $(LIB_NAME)
@echo $(LIB)
@echo $(LIB_BRANCH)
@echo $(LIB_FSPATH)
dep:
# git clone
mkdir -p $(LIB_FSPATH)
cd $(LIB_FSPATH) && cd .. && rm -rf $(NAME) && git clone https://$(LIB).git
cd $(LIB_FSPATH) && git checkout $(LIB_BRANCH)
dep-clean:
rm -rf $(LIB_FSPATH)
code:
code $(LIB_FSPATH)
flu-dep:
cd $(LIB_FSPATH) && flutter packages get
hov-dep:
go get -u github.com/go-flutter-desktop/hover
go get -u github.com/go-flutter-desktop/go-flutter
mob-run:
cd $(LIB_FSPATH) && flutter run -d all
desk-init:
# need to manually fix main.dart first DONE
cd $(LIB_FSPATH) && hover init $(LIB)
desk-init-clean:
rm -rf $(LIB_FSPATH)/desktop
desk-buildrun:
cd $(LIB_FSPATH) && hover build
open $(LIB_FSPATH)/desktop/build/outputs/darwin/Pangolin
desk-run:
cd $(LIB_FSPATH) && hover run
C:\Users\camde\Documents\pangolin-desktop>flutter run
Launching lib\main.dart on Galaxy J4 in debug mode...
[ ! ] Your app isn't using AndroidX.
To avoid potential build failures, you can quickly migrate your app by following the steps on https://goo.gl/CP92wY.Running Gradle task 'assembleDebug'...
^-- Log
It doesn't do anything to the actual desktop.
Currently, we use the shared preferences plugin through Norbert Koszir's dynamic_theme package, It would be very nice to actually have global color theming, with more colors than red and blue, since his plugin is a bit limited.
I would like use to migrate theme to Hive, and have the global theme color changed between all of the material colors, when the theme button is pressed.
This is a good first issue for contributors to tackle, the screenshots in README.md need to be updated to fit with the current main branch.
Make independent repos for all applications and figure out a way to load them from outside
Describe the bug
Yesterday i wanted to try out dahliaOS so I downloaded the legacy version to test it out in VirtualBox and after setting everything up when I tried to run the Machine it ran the initial screen and then it was stuck on the initial screen and in noticed my CapsLock light on keyboard started blinking and it never booted into dahliaOS.
What kind of a bug is it?
It is an OS Bug which is not letting me run dahliaOS on VirtualBox
To Reproduce
Steps to reproduce the behavior:
Expected behavior
During the initial boot itself you will never make it into the system and it will just stay on a black screen with text and CapsLock light will start blinking
Screenshots
The Bug
Desktop (please complete the following information):
dahliaOS build version
dahliaOS Linux 220222 (Feb 23,2022)
i built it with flutter, but because of an unknown problem, DE does not appear, and instead this shows flutter demos, I tried on openbox, problems gtk it's gone, but the Flutter demos problem still exists, but 2022 DE, It even works with GNOME
Did I forget something or is it a source code problem.
Put your feelings aside, ok my friend :)
The important thing is that I expect from the source code because I tried it on 3 distributions with the same steps
Nix
Arch
Fedora
They all have the same problem, I tried modifying ./linux/my_application.cc and no results.
No response
- Platform: Fedora Workstation 39 + Bedrock Linux OS
No response
Context Menus:
Light:
Dark:
Quick Settings:
The battery indicator icon should be darker in light mode and brighter in dark mode. Same with the popup above the Slider
widget.
Light:
Dark:
@larsb24 since you're the theme guy :)
No response
No response
No response
No response
In the github actions, it fails to get our dependencies through pub get. This fails the APK compilation process
Support for Portuguese Language (Brazil)
I just did it on 9c960048 fork.
I would did pull request if I had found the branch gitlocalize
Is your feature request related to a problem? Please describe.
It is related to all future bug reports/feature requests
Describe the solution you'd like
A simple app written in Flutter that would offer the user to either report a bug or request a feature/make a suggestion and would provide fields which the user would have to fill in, after his report/request is done, the app would forward it to here, GitHub issues.
Describe alternatives you've considered
None
Additional context
N/A
I have an ultrawide 200hz monitor, and in pangolin, theres no way to change anything about the display settings
In the Pangolin Settings app, i would like a completed display settings with refresh rate and resolution.
xrandr - display settings CLI, complicated to use
No response
when run make run target=linux
。
Running Pangolin Desktop
Setting "enable-linux-desktop" value to "true".
You may need to restart any open editors for them to read new settings.
Recreating project ....
Running "flutter pub get" in pangolin_desktop...
Resolving dependencies... (13.1s)
Because pangolin depends on flutter_localizations from sdk which depends on intl 0.17.0, intl 0.17.0 is required.
So, because pangolin depends on intl ^0.18.0, version solving failed.
Operating System: Arch Linux
KDE Plasma Version: 5.27.2
KDE Frameworks Version: 5.103.0
Qt Version: 5.15.8
Kernel Version: 6.2.2-arch2-1 (64-bit)
Graphics Platform: Wayland
Processors: 8 × Intel® Core™ i7-8809G CPU @ 3.10GHz
Memory: 15.5 GiB of RAM
Graphics Processor: AMD Radeon RX Vega M GH Graphics
Manufacturer: Intel Corporation
Product Name: NUC8i7HVK
System Version: J71485-503
No response
Our translators are getting confused and are translating Browser as it is, not taking the "web" into consideration
Hi, I have a report of many problems with dahliaOS with Material3, and frankly, I am a reviewer and I have an new reports
Did you remember the problems of Material1 to Material2
Yes, it's the same thing here, I did everything as flutter user, but the problem with pub is that almost all of it has become Material3, and in order to be like us, your system must be fresh GNULinux/MacOS/WindowsNT or flutter must be fresh and clean cache, config, data,
If you want to know about changes to Flutter, go to ./flutter/packages/flutter/lib/fix_data
some files needs add urls on pubspec.yaml
surfaceColor = isn't defined for flutter:ThemeData
foregroundColor = isn't defined for flutter:ThemeData
methodCall.sender = error 'String?' for pangolin:status_watcher
divisions & label & height = No named parameter with the name for pangolin:qs_slider
ZenitSlider = Found this candidate, but the arguments don't match for zenit_ui:slider
PopScope = isn't defined for '_ZenitPortraitLayoutState' or zenit_ui:zenit_portrait_layout
testWidgets & WidgetTester + MyApp + expect + find + findsOneWidget + findsNothing = isn't defined for pangolin:widget_test
The parameter type of '==' operators should be non-nullable, Try using a non-nullable type for pangolin:xpm.dart
and some idea with system_recovery, needs (sdk: '>=2.7.0 <3.0.0)
I will NOT close this topic unless you fix it in front of me
It could be solved if they created import material2.dart or fixed this problems, And like this :
foregroundColor = replaced with colorScheme.onSurfaceVariant
surfaceColor replaced with colorScheme.onSurface
No response
- OS: Gnu/Linux/NixOS/Nixpkgs
- Device: Old/Laptop/Bios/Intel
I also have a problem with dahliaOS/Server because I'm been banned without any evidence or warning, or why, I just said the bug truth and posted it here again, ff there is any discussion outside our topic here, unban me in dahliaOS/discord
and I don't like Indian dramas on dahliaOS/Discord for this reason, I rated the dahliaOS/discord at 4/10 because there are really good people there and some that if I were a manager I would kick out of my office
Describe the bug
When running flutter run, I get a dark grey screen.
What kind of a bug is it?
Visual bug.
To Reproduce
Steps to reproduce the behavior:
[ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: type 'int' is not a subtype of type 'String' in type cast
#0 DatabaseManager.get (package:pangolin/utils/data/database_manager.dart:41:51)
#1 DatabaseManager.initialseDatabase (package:pangolin/utils/data/database_manager.dart:34:41)
<asynchronous suspension>
#2 main (package:pangolin/main.dart:44:3)
<asynchronous suspension>
Expected behavior
I get the desktop.
Desktop (please complete the following information):
dahliaOS build version
Unknown, kernel version 5.16-zen
create now
edit mode
No response
No response
Is your feature request related to a problem? Please describe.
Yes, there currently are no search features in the OS
Describe the solution you'd like
Global search in the Launcher for apps, settings, files and more
Describe alternatives you've considered
None
For which platform is this feature request?
All of them
Do you have an idea of how we would add it?
Flutter search delegate
Why should we add it?
So we could search for things
Additional context
None
Describe the bug
clicking either of these
opens session x in the terminal window (this should be and is already done by clicking the + button)
To Reproduce
Steps to reproduce the behavior:
Expected behavior
clicking the run button should run what you've input into the terminal
vertical ellipses / 3 dots should give you a menu or further options
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Smartphone (please complete the following information):
Additional context
hi there
Is your feature request related to a problem? Please describe.
At the moment, Themes are still very alpha, changing themes is still kind of broken and no proper Light theme
Describe the solution you'd like
Real time changing themes with light mode
Describe alternatives you've considered
None
For which platform is this feature request?
Do you have an idea of how we would add it?
Working on it
Why should we add it?
Proper customization
Additional context
None
Opening the web demo, only the basic layout and the initial dialog seem to work. Trying to open the start menu, or interact with any of the UI seems to not work.
Clicking on the start/search and other widgets should open up their menus to demonstrate their behavior. Internal settings apps etc. should be able to be opened to demonstrate pangolin's layout and window management.
- OS: Manjaro Linux 6.1.31
- Device: Acer Nitro 15
- Browser: Tried on Firefox 115 and Chromium 115
This project is brilliant! I'd love to give it a spin on real hardware at some point and contribute <3
Testing Discord Integration
In the releases are only a *.apk as binary.
But I want a system in QEmu, VMWare, VirtualBox or Android Studio which runs from Zircon over Garnet and Peridot until Topaz the complete system.
For example the Android Emulator in Android Studio bundled with the Fuchsia System, which existing as binary for MS-Windows.
Or other easy ways to try the complete system out.
Is your feature request related to a problem? Please describe.
Maybe. The default applications do not match the theme of the system and settings app.
Describe the solution you'd like
Instead of shipping apps like it's an Android app, (because the calculator app looks like an app meant for android in case of usability and ux), make a universal theme for the apps based on the settings app and tge system theme.
Describe alternatives you've considered
No alternatives that I considered so far
For which platform is this feature request?
Do you have an idea of how we would add it?
No.
Why should we add it?
It would boost user experience, and would make DahliaOS the best Linux OS the world has seen
Is your feature request related to a problem? Please describe.
N/A
Describe the solution you'd like
Modern operating systems, starting with mobile systems such as Android and iOS, moving to desktop operating systems such as Windows, macOS, and Linux, and even game consoles such as the Xbox and Nintendo Switch have system notification systems. dahliaOS developers would benefit from being able to send notifications to their users.
Describe alternatives you've considered
I was considering a "user feed" that starts with notifications, then proceeds to weather, news, etc.
Additional context
There's already a non-functional "notification area" in the launcher. Perhaps we should use some sort of socket on Dahlia Linux and the native Fuchsia mechanism for Zircon.
Opening the quick settings overlay shows the battery tile initially show the the battery performance mode only to be replaced by the battery percentage after the future has loaded. This looks a little jarring.
Show the percentage from the start. One way to do this would be to load the future when the desktop starts up and collect that value. Might wanna use streams to continuously update the value as well.
No response
- OS: DahliaOs - main branch
- Device: xps 9500
No response
This is for the developer app.
For induce kernel panic:
On Linux, you might have to echo 1 > /proc/sys/kernel/sysrq
before you are able to echo c > /proc/sysrq-trigger.
when running pangolin settings from native pangolin, (not web preview) it freezes the desktop and takes a long time to load.
i expect it to open instantly like it does in the web preview
- OS:Gentoo Linux 2.8 5.15.52-gentoo-dist
- Device: ASUS TUF gaming a15
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.