diff --git a/README.md b/README.md index 89a432e..c46d9a5 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ ProzillaOS is a web-based operating system inspired by Ubuntu Linux and Windows. - `@prozilla-os/terminal` ([source][terminal]) - Terminal/shell app - `@prozilla-os/text-editor` ([source][text-editor]) - Text editor app - `@prozilla-os/settings` ([source][settings]) - Settings app +- `@prozilla-os/media-viewer` ([source][media-viewer]) - Media viewer app ## Links @@ -64,4 +65,5 @@ These resources can help you get started with ProzillaOS. [file-explorer]: ./packages/apps/file-explorer/ [terminal]: ./packages/apps/terminal/ [text-editor]: ./packages/apps/text-editor/ -[settings]: ./packages/apps/settings/ \ No newline at end of file +[settings]: ./packages/apps/settings/ +[media-viewer]: ./packages/apps/media-viewer/ \ No newline at end of file diff --git a/packages/apps/file-explorer/README.md b/packages/apps/file-explorer/README.md index 18d9ea8..5778ea1 100644 --- a/packages/apps/file-explorer/README.md +++ b/packages/apps/file-explorer/README.md @@ -1,7 +1,7 @@
diff --git a/packages/apps/media-viewer/README.md b/packages/apps/media-viewer/README.md
new file mode 100644
index 0000000..bc666cf
--- /dev/null
+++ b/packages/apps/media-viewer/README.md
@@ -0,0 +1,77 @@
+
Invalid file format.
; + if (file.extension == null || !IMAGE_EXTENSIONS.includes(file.extension)) returnInvalid file format.
; if (file.source == null) returnFile failed to load.
; diff --git a/packages/apps/media-viewer/src/main.ts b/packages/apps/media-viewer/src/main.ts new file mode 100644 index 0000000..3dcccb8 --- /dev/null +++ b/packages/apps/media-viewer/src/main.ts @@ -0,0 +1,9 @@ +import { App, AppsConfig, IMAGE_EXTENSIONS } from "@prozilla-os/core"; +import { MediaViewer, MediaViewerProps } from "./components/MediaViewer"; + +const mediaViewer = new App
diff --git a/packages/apps/settings/package.json b/packages/apps/settings/package.json
index d6e1df5..8d6dafb 100644
--- a/packages/apps/settings/package.json
+++ b/packages/apps/settings/package.json
@@ -1,7 +1,7 @@
{
"name": "@prozilla-os/settings",
"description": "A settings app for ProzillaOS.",
- "version": "1.0.11",
+ "version": "1.0.0",
"homepage": "https://os.prozilla.dev/settings",
"author": {
"name": "Prozilla",
diff --git a/packages/apps/terminal/README.md b/packages/apps/terminal/README.md
index 9654009..e264b1d 100644
--- a/packages/apps/terminal/README.md
+++ b/packages/apps/terminal/README.md
@@ -1,7 +1,7 @@
diff --git a/packages/apps/text-editor/README.md b/packages/apps/text-editor/README.md
index f2d32fc..84c031b 100644
--- a/packages/apps/text-editor/README.md
+++ b/packages/apps/text-editor/README.md
@@ -1,7 +1,7 @@
diff --git a/packages/core/README.md b/packages/core/README.md
index 392eeb3..3a5e903 100644
--- a/packages/core/README.md
+++ b/packages/core/README.md
@@ -1,7 +1,7 @@
diff --git a/packages/core/src/features/system/configs/appsConfig.ts b/packages/core/src/features/system/configs/appsConfig.ts
index 2a28874..402fe14 100644
--- a/packages/core/src/features/system/configs/appsConfig.ts
+++ b/packages/core/src/features/system/configs/appsConfig.ts
@@ -16,7 +16,8 @@ export class AppsConfig {
FileExplorer: "file-explorer",
Terminal: "terminal",
TextEditor: "text-editor",
- Settings: "settings"
+ Settings: "settings",
+ MediaViewer: "media-viewer"
};
constructor(options: OptionalInterface
@@ -34,6 +34,7 @@ $ pnpm add prozilla-os
- [`@prozilla-os/terminal`][terminal] - Terminal/shell app
- [`@prozilla-os/text-editor`][text-editor] - Text editor app
- [`@prozilla-os/settings`][settings] - Settings app
+- [`@prozilla-os/media-viewer`][media-viewer] - Media viewer app
## Usage
@@ -184,4 +185,5 @@ function App() {
[file-explorer]: https://www.npmjs.com/package/@prozilla-os/file-explorer
[terminal]: https://www.npmjs.com/package/@prozilla-os/terminal
[text-editor]: https://www.npmjs.com/package/@prozilla-os/text-editor
-[settings]: https://www.npmjs.com/package/@prozilla-os/settings
\ No newline at end of file
+[settings]: https://www.npmjs.com/package/@prozilla-os/settings
+[media-viewer]: https://www.npmjs.com/package/@prozilla-os/media-viewer
\ No newline at end of file
diff --git a/packages/prozilla-os/package.json b/packages/prozilla-os/package.json
index 84c597a..f62bdc4 100644
--- a/packages/prozilla-os/package.json
+++ b/packages/prozilla-os/package.json
@@ -24,6 +24,7 @@
"@fortawesome/fontawesome-svg-core": "^6.5.2",
"@prozilla-os/core": "workspace:*",
"@prozilla-os/file-explorer": "workspace:*",
+ "@prozilla-os/media-viewer": "workspace:^",
"@prozilla-os/settings": "workspace:^",
"@prozilla-os/terminal": "workspace:*",
"@prozilla-os/text-editor": "workspace:*",
diff --git a/packages/prozilla-os/src/main.ts b/packages/prozilla-os/src/main.ts
index 1882439..7173557 100644
--- a/packages/prozilla-os/src/main.ts
+++ b/packages/prozilla-os/src/main.ts
@@ -3,3 +3,4 @@ export * from "@prozilla-os/file-explorer";
export * from "@prozilla-os/terminal";
export * from "@prozilla-os/text-editor";
export * from "@prozilla-os/settings";
+export * from "@prozilla-os/media-viewer";
diff --git a/packages/shared/README.md b/packages/shared/README.md
index 756b430..6503328 100644
--- a/packages/shared/README.md
+++ b/packages/shared/README.md
@@ -1,7 +1,7 @@
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 95e02a1..c6f13e4 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -140,6 +140,46 @@ importers:
specifier: ^2.1.1
version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))
+ packages/apps/media-viewer:
+ dependencies:
+ '@prozilla-os/core':
+ specifier: workspace:*
+ version: link:../../core
+ anser:
+ specifier: ^2.1.1
+ version: 2.1.1
+ escape-carriage:
+ specifier: ^1.3.1
+ version: 1.3.1
+ react:
+ specifier: ^18.3.1
+ version: 18.3.1
+ devDependencies:
+ '@prozilla-os/shared':
+ specifier: workspace:*
+ version: link:../../shared
+ '@types/node':
+ specifier: ^20.14.5
+ version: 20.14.6
+ '@types/react':
+ specifier: ^18.3.3
+ version: 18.3.3
+ '@vitejs/plugin-react-swc':
+ specifier: ^3.7.0
+ version: 3.7.0(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))
+ typescript:
+ specifier: ^5.4.5
+ version: 5.4.5
+ vite:
+ specifier: ^5.3.1
+ version: 5.3.1(@types/node@20.14.6)(less@4.2.0)
+ vite-plugin-dts:
+ specifier: ^3.9.1
+ version: 3.9.1(@types/node@20.14.6)(rollup@4.18.0)(typescript@5.4.5)(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))
+ vite-plugin-lib-inject-css:
+ specifier: ^2.1.1
+ version: 2.1.1(vite@5.3.1(@types/node@20.14.6)(less@4.2.0))
+
packages/apps/settings:
dependencies:
'@fortawesome/fontawesome-svg-core':
@@ -335,6 +375,9 @@ importers:
'@prozilla-os/file-explorer':
specifier: workspace:*
version: link:../apps/file-explorer
+ '@prozilla-os/media-viewer':
+ specifier: workspace:^
+ version: link:../apps/media-viewer
'@prozilla-os/settings':
specifier: workspace:^
version: link:../apps/settings
diff --git a/src/config/apps.config.ts b/src/config/apps.config.ts
index 1dd3ef1..19f1e2f 100644
--- a/src/config/apps.config.ts
+++ b/src/config/apps.config.ts
@@ -1,4 +1,4 @@
-import { AppsConfig, fileExplorer, settings, terminal, textEditor } from "prozilla-os";
+import { AppsConfig, fileExplorer, mediaViewer, settings, terminal, textEditor } from "prozilla-os";
import { NAME } from "./branding.config";
export const appsConfig = new AppsConfig({
@@ -15,5 +15,7 @@ export const appsConfig = new AppsConfig({
settings.setName("Settings")
.setDescription(`Configure ${NAME}'s settings and customize your experience.`)
.setIconUrl("/assets/apps/icons/settings.svg"),
+ mediaViewer.setName("Photos")
+ .setIconUrl("/assets/apps/icons/media-viewer.svg"),
],
});
\ No newline at end of file