83 Commits
Author SHA1 Message Date
R40fendt bc3d3a872d Update submodules 2026-04-15 17:33:26 +02:00
R40fendt a3fff5e4a1 Update submodules 2026-03-20 14:10:37 +01:00
R40fendt d069dbb2d2 Fix Form Display 2026-03-20 12:11:45 +01:00
R40fendt 5d4f459d09 Updated DTO 2026-03-20 11:56:24 +01:00
R40hanomag 8c29559fc9 Started migrating Forms 2026-02-02 12:18:27 +01:00
R40fendt 9e34a12e23 Updated Events to GraphQL 2026-01-30 14:34:44 +01:00
R40fendt 6beffcb734 Added dto submodule (again...) 2026-01-30 11:46:35 +01:00
R40hanomag 269bf54c9d Added dto submodule 2026-01-29 19:40:47 +01:00
R40hanomag c1d8638e5f Removed dto submodule 2026-01-29 19:39:37 +01:00
R40hanomag cbfd572141 Added DTO Submodule 2026-01-28 19:24:26 +01:00
R40hanomag 2b23d501b9 Added Dev Dockerfile 2026-01-28 19:15:35 +01:00
R40hanomag f04b4089f7 Fehlermeldungen hinzugefügt, wenn Verbindung zur API nicht klappt 2026-01-28 18:43:30 +01:00
R40hanomag 59e2a2693c .gitingore Update 2026-01-28 18:42:45 +01:00
R40hanomag b007ea16e7 Events.vue hinzugefügt 2026-01-05 21:46:19 +01:00
R40hanomag ae1feee25e Formulare im Admin Panel, Event Formular-Fremdschlüssel-Spalte hinzugefügt 2026-01-05 18:14:51 +01:00
R40hanomag 4bb654bf4d saveForm-Function macht jetzt einen async fetch (Admin Panel Formulare) 2026-01-04 18:13:00 +01:00
R40hanomag f5946b0429 AdminPanel erste Funktionen hinzugefügt (Formulare) 2026-01-04 17:58:58 +01:00
R40hanomag b94e84ff62 Admin Panel Startseite funktioniert jetzt 2026-01-03 21:30:37 +01:00
R40hanomag a964ef4f0f Formulare optimiert, Admin Panel angefangen 2026-01-03 19:50:33 +01:00
R40hanomag acb48b463e ritzenbergenlib.ts Hartkodierung entfernt 2025-12-24 15:40:20 +01:00
R40hanomag 335a25a8f4 TS Config Update, erster Test-Build 2025-12-24 15:40:01 +01:00
R40hanomag c71171a42b README Update 2025-12-24 15:01:21 +01:00
R40hanomag b5506cb44c Forms hinzugefügt 2025-12-24 00:26:44 +01:00
R40hanomag 3576b88bf5 README update 2025-12-23 18:33:20 +01:00
R40hanomag df69dd24ba Klönkasten und BuLi-Tipp 2025-12-23 18:30:06 +01:00
R40hanomag 5f85a75521 Modal Close Button behoben, Events verbessert, Galerie fertiggestellt, ESLint Config hinzugefügt 2025-12-22 19:03:23 +01:00
R40hanomag a1e25d8dca Markdown Renderer hinzugefügt 2025-12-10 17:15:18 +01:00
R40hanomag dd7b6bf220 Events Debug Fotos 2025-10-29 09:17:17 +01:00
R40hanomag dc845e5da0 BuLi-Tipp Übersicht beendet, Galerie Debugged, Navbar Mobile Ansicht gefixt 2025-10-25 17:36:34 +02:00
R40hanomag 3f02977a18 README Update 2025-10-18 18:26:57 +02:00
R40hanomag 82361b7135 Übersicht Modal hinzugefügt 2025-10-18 18:19:24 +02:00
R40hanomag c3b1ade0c8 Rangliste und Tabelle: Spiel-Class wird jetzt genutzt 2025-10-18 17:41:44 +02:00
R40hanomag 29803d6f7d calcPoints in ritzenbergenlib.ts verschoben, Rangliste.vue verbessert, Tabelle.vue angepasst 2025-10-18 13:39:32 +02:00
R40hanomag d1ee2f0f28 package-lock.json zu .gitignore hinzugefügt, Rangliste verbessert 2025-10-18 13:23:23 +02:00
R40hanomag 447b6e3188 package-lock.json zu .gitignore hinzugefügt 2025-10-18 13:21:50 +02:00
R40hanomag c893f1165e Tippen verbessert, einige QoL Features, updaten von Tipps hinzugefügt, Styles hinzugefügt für die Buttons 2025-08-22 18:59:48 +02:00
R40hanomag e4f82af875 Rangliste leicht angepasst 2025-08-19 14:19:20 +02:00
R40hanomag 74324e5a82 Modal closeBtn fix 2025-08-19 13:17:25 +02:00
R40hanomag 58df1b5466 Deadline Messages hinzugefügt 2025-08-19 12:58:21 +02:00
R40hanomag 928f50a55e Tipp-Formular hinzugefügt 2025-08-18 21:47:10 +02:00
R40hanomag 661f523793 Merge branch 'main' of https://github.com/R40fendt/ritzenbergen 2025-08-18 18:57:34 +02:00
R40hanomag 3146d6ec91 RitzenbergenLib Import Galerie korrigiert 2025-08-18 18:54:36 +02:00
R40fendt 9a2c7b7c20 README.md TODO hinzugefügt 2025-08-14 11:27:36 +02:00
R40hanomag 1c007561dc Login für Tippen.vue hinzugefügt 2025-07-03 21:42:37 +02:00
R40hanomag 4001879c70 Rangliste angefangen 2025-07-03 20:00:51 +02:00
R40hanomag c2b4707cb0 BuLi-Tipp Modals zu Tabelle und Paarungsergebnissen hinzugefügt 2025-06-16 21:40:40 +02:00
R40hanomag ddcd4283e5 Commit 2025-05-31 19:50:04 +00:00
R40hanomag 7984162cff Modal Tabelle hinzugefügt 2025-05-15 13:49:02 +02:00
R40hanomag 8406078468 Hatgetippt hinzugefügt (muss noch debuggt werden) 2025-05-06 12:01:37 +02:00
R40hanomag 2a306c7b6d Paarungsergebnisse hinzugefügt 2025-05-06 11:25:10 +02:00
R40hanomag 3323ee1f8f OOP zu BuLi-Tipp hinzugefügt 2025-05-06 10:28:26 +02:00
R40hanomag 85db79ba5d BuLi-Tipp weiter gemacht 2025-05-05 16:22:47 +02:00
R40hanomag dfc0420121 BuLi-Tipp asyncComputed und Ladeanimation hinzugefügt, Tippen Modal öffnen verbessert, Footer umbenannt 2025-05-05 13:39:42 +02:00
R40hanomag 1c1069a7a3 BuLi-Tipp Tabelle, Punkterechnung, Rangliste weiter programmiert 2025-05-03 22:48:27 +02:00
R40hanomag 6bc82f96a2 BuLi-Tipp weiter gemacht 2025-04-23 12:29:36 +02:00
R40hanomag f450567cc7 BuLi-Tipp hinzugefügt 2025-04-22 17:07:19 +02:00
R40hanomag b2ac80e0f4 Navbar verbessert 2025-04-22 08:31:54 +02:00
R40hanomag 56ba2603aa Verlinkungen korrigiert, Navbar dynamischer gemacht 2025-04-22 08:02:22 +02:00
R40hanomag 446c4bd0c3 Verlinkung Galerie korrigiert 2025-04-22 07:24:52 +02:00
R40hanomag 729320d39f Bildschau hinzugefügt 2025-04-21 19:16:08 +02:00
R40hanomag daa05dcfa6 Bildvorschau fertig gemacht 2025-04-21 17:59:36 +02:00
R40hanomag d648ed55ff Bildvorschau hinzugefügt 2025-04-21 17:44:05 +02:00
R40hanomag c4822b9f37 Galerie hinzugefügt 2025-04-17 11:35:59 +02:00
R40hanomag 4bbea4507d Startseite fertig gemacht 2025-04-17 09:59:45 +02:00
R40hanomag 42bb533638 Forms werden jetzt über API geholt 2025-04-16 22:33:40 +02:00
R40hanomag c55aea0785 Modal closelink hinzugefügt, Events werden jetzt von der API geholt 2025-04-16 21:56:17 +02:00
R40hanomag db19bd3b6a Ordnerstruktur verbessert 2025-04-16 20:23:21 +02:00
R40hanomag 05d18106b5 Embla Autoplay hinzugefügt 2025-04-16 19:24:03 +02:00
R40hanomag ad8ce7fb67 Auslagerung in Components, Verbesserung Embla 2025-04-16 19:19:41 +02:00
R40hanomag 3057988eb0 Embla repariert 2025-04-16 18:29:38 +02:00
R40hanomag 6aa7e2c81f Lib hinzugefügt, Events Bilder Debug 2025-04-08 17:52:22 +02:00
R40hanomag 6687352a7e Footer hinzugefügt, alles für den ersten Test-Build fertig gemacht 2025-04-05 22:21:17 +02:00
R40hanomag df0b91cc2b Parallax repariert, Footer hinzugefügt 2025-04-05 21:16:01 +02:00
R40hanomag 2b4118589b Startseite fast vollständig -> Sehr buggy 2025-04-05 18:25:59 +02:00
R40hanomag 03c4b7a9e4 Events weiter gemacht 2025-04-05 17:53:10 +02:00
R40hanomag f92c169d65 Events erweitert, TODO-Liste erstellt 2025-04-04 22:33:55 +02:00
R40hanomag e7c3946101 Bilder hinzugefügt, Events angefangen zu reparieren 2025-04-04 22:00:27 +02:00
R40hanomag 1b31a84e18 JS und CSS Dateien hinzugefügt, Navbar-Component hinzugefügt, Fonts korrigiert 2025-04-04 20:47:38 +02:00
R40hanomag b4dca8e5b0 Assets hinzugefügt 2025-04-04 18:00:49 +02:00
R40hanomag e0b696555d Tauri-Config kleine Anpassungen 2025-04-04 17:01:09 +02:00
R40hanomag b80650c423 Beispiel entfernt, Vue Router installiert 2025-04-04 16:54:46 +02:00
R40hanomag 6ae7a926ea Tauri, Vue und Vite installieren 2025-04-04 16:42:59 +02:00
R40fendtandGitHub d3f6e58ec6 Initial commit 2025-04-04 16:33:13 +02:00
1454 changed files with 17257 additions and 29560 deletions
+1
View File
@@ -0,0 +1 @@
VITE_BACKEND_URL=http://192.168.188.38/Jonas/ritzenbergenapi
+1
View File
@@ -0,0 +1 @@
VITE_BACKEND_URL=https://api.ritzenbergen.de
+22 -19
View File
@@ -1,25 +1,28 @@
# Nuxt dev/build outputs
.output
.data
.nuxt
.nitro
.cache
dist
# Node dependencies
node_modules
# Logs # Logs
logs logs
*.log *.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
# Misc node_modules
.DS_Store dist
.fleet dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea .idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
package-lock.json
# Local env files src-tauri/target
.env src-tauri/gen
.env.*
!.env.example
app/bilder
+3
View File
@@ -0,0 +1,3 @@
[submodule "src/dto"]
path = src/dto
url = https://git.ritzenbergen.de/Jonas/ritzenbergen-dto.git
+7
View File
@@ -0,0 +1,7 @@
{
"recommendations": [
"Vue.volar",
"tauri-apps.tauri-vscode",
"rust-lang.rust-analyzer"
]
}
+12 -72
View File
@@ -1,75 +1,15 @@
# Nuxt Minimal Starter # ritzenbergen
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. [https://ritzenbergen.de](https://ritzenbergen.de) - Neue, private Homepage für das kleine Dorf Ritzenbergen
## Setup
Make sure to install dependencies: Bei der Migration beachten:
- neue galerie-kommentare Tabelle
```bash - addhit URL in der index.html anpassen
# npm - Event-Datenbank anpassen
npm install - Neue Formulartabelle
- .env.production anpassen
# pnpm - Salt ändern (secret.php in der API)
pnpm install - Event-Tabelle updaten (neue Formular-Spalte)
- Admin-Tabellen hinzufügen
# yarn - WEBKIT_DISABLE_COMPOSITING_MODE=1 zum Starten der Tauri-App unter Wayland
yarn install
# bun
bun install
```
## Development Server
Start the development server on `http://localhost:3000`:
```bash
# npm
npm run dev
# pnpm
pnpm dev
# yarn
yarn dev
# bun
bun run dev
```
## Production
Build the application for production:
```bash
# npm
npm run build
# pnpm
pnpm build
# yarn
yarn build
# bun
bun run build
```
Locally preview production build:
```bash
# npm
npm run preview
# pnpm
pnpm preview
# yarn
yarn preview
# bun
bun run preview
```
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
-3
View File
@@ -1,3 +0,0 @@
<template>
<NuxtPage/>
</template>
-6
View File
@@ -1,6 +0,0 @@
<template>
<div>
<NuxtRouteAnnouncer />
<NuxtWelcome />
</div>
</template>
-9
View File
@@ -1,9 +0,0 @@
@use "~/assets/mobirise/css/additional.scss";
@use "~/assets/dropdown/css/style.scss";
html,
body,
#app {
width: 100vw;
margin: 0;
}
-3
View File
@@ -1,3 +0,0 @@
# Ritzenbergen DTO
- Test
-23
View File
@@ -1,23 +0,0 @@
export class MyEvent {
id: number;
eventname: string;
datum: Date;
type: EventType;
content: string;
minitext: string;
link: string|null;
foto: string;
formular: number|null;
}
export enum EventType {
html = "html",
markdown = "markdown",
fotos = "fotos",
link = "link",
dlink = "dlink"
}
-55
View File
@@ -1,55 +0,0 @@
export class Formular {
public id: number;
public name: string;
public minitext: string;
public ispublic: boolean;
public multiple: boolean;
public fields: MyField[];
public results: FormularResults[];
}
export enum FieldType {
TEXT = "text",
PASSWORD = "password",
NUMBER = "number",
RANGE = "range",
DATE = "date",
TIME = "time",
CHECKBOX = "checkbox",
RADIO = "radio",
COLOR = "color",
SUBMIT = "submit",
TEXTAREA = "textarea"
}
export class MyField {
id?: number;
formular: number;
name: string;
displayname?: string | null;
value: string;
displayvalue?: string | null;
placeholder?: string | null;
type: FieldType;
title?: string | null;
required: boolean;
maxlength?: number | null;
min?: number | null;
max?: number | null;
checked?: boolean | null;
}
export class FormularResult {
id: number;
parentid: number;
parentobj: FormularResults;
name: string;
value: string;
}
export class FormularResults {
id:number;
formular: Formular;
formularid: number;
results: FormularResult[];
}
+30
View File
@@ -0,0 +1,30 @@
import eslint from "@eslint/js";
import eslintConfigPrettier from "eslint-config-prettier";
import eslintPluginVue from "eslint-plugin-vue";
import globals from "globals";
import typescriptEslint from "typescript-eslint";
export default typescriptEslint.config(
{ ignores: ["*.d.ts", "**/coverage", "**/dist"] },
{
extends: [
eslint.configs.recommended,
...typescriptEslint.configs.recommended,
...eslintPluginVue.configs["flat/recommended"],
],
files: ["**/*.{ts,vue}"],
languageOptions: {
ecmaVersion: "latest",
sourceType: "module",
globals: globals.browser,
parserOptions: {
parser: typescriptEslint.parser,
},
},
rules: {
// your rules
"@typescript-eslint/no-explicit-any": "warn",
},
},
eslintConfigPrettier
);
+28
View File
@@ -0,0 +1,28 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Willkommen auf ritzenbergen.de</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap" as="style"
onload="this.onload=null;this.rel='stylesheet'">
<noscript>
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap">
</noscript>
<link rel="stylesheet"
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
<!-- <script src="http://192.168.188.38/Jonas/ritzenbergenapi/addhit.php"></script> -->
</head>
<body>
<div id="app"></div>
<script type="module" src="/src/main.ts"></script>
</body>
</html>
-41
View File
@@ -1,41 +0,0 @@
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
compatibilityDate: '2025-07-15',
devtools: { enabled: true },
modules: [],
css: [
'~/assets/mobirise/css/additional.scss',
'~/assets/web/assets/mobirise-icons2/mobirise2.css',
'~/assets/parallax/jarallax.css',
'~/assets/bootstrap/css/bootstrap.min.css',
'~/assets/bootstrap/css/bootstrap-grid.min.css',
'~/assets/bootstrap/css/bootstrap-reboot.min.css',
'~/assets/dropdown/css/style.scss',
'~/assets/socicon/css/styles.css',
'~/assets/animatecss/animate.css',
'~/assets/theme/css/style.css',
'~/assets/css/index.css',
'~/assets/main.scss'
],
app: {
head: {
link: [
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap"
},
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap"
},
{
rel: "stylesheet",
href: "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0"
}
]
}
}
})
-12290
View File
File diff suppressed because it is too large Load Diff
+40 -14
View File
@@ -1,25 +1,51 @@
{ {
"name": "nuxt-test", "name": "ritzenbergen",
"type": "module",
"private": true, "private": true,
"version": "0.1.0",
"type": "module",
"scripts": { "scripts": {
"build": "nuxt build", "dev": "vite",
"dev": "nuxt dev", "build": "vite build",
"generate": "nuxt generate", "preview": "vite preview",
"preview": "nuxt preview", "tauri": "tauri",
"postinstall": "nuxt prepare" "tauridev": "tauri dev",
"tauribuild": "tauri build"
}, },
"dependencies": { "dependencies": {
"@nuxtjs/tailwindcss": "^6.14.0", "@formkit/themes": "^1.7.2",
"@formkit/vue": "^1.7.2",
"@tauri-apps/api": "^2",
"@tauri-apps/plugin-opener": "^2",
"bcryptjs": "^3.0.3",
"crypto-js": "^4.2.0",
"embla-carousel-vue": "^8.6.0",
"graphql-request": "^7.4.0", "graphql-request": "^7.4.0",
"jarallax": "^3.0.0", "jarallax": "^2.2.1",
"katex": "^0.16.45", "jquery": "^3.7.1",
"nuxt": "^4.4.2", "katex": "^0.16.27",
"vue": "^3.5.32", "moment": "^2.30.1",
"process": "^0.11.10",
"sloc": "^0.3.2",
"striptags": "^3.2.0",
"vscode-langservers-extracted": "^4.10.0",
"vue": "^3.5.13",
"vue-async-computed": "^4.0.1",
"vue-renderer-markdown": "^0.0.62", "vue-renderer-markdown": "^0.0.62",
"vue-router": "^5.0.4" "vue-router": "^4.5.0"
}, },
"devDependencies": { "devDependencies": {
"sass-embedded": "^1.99.0" "@tauri-apps/cli": "^2",
"@types/jquery": "^3.5.32",
"@types/markdown-it": "^14.1.2",
"@vitejs/plugin-vue": "^5.2.1",
"eslint": "^9.39.2",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-vue": "^10.6.2",
"globals": "^16.5.0",
"sass-embedded": "^1.86.3",
"typescript": "~5.6.2",
"typescript-eslint": "^8.50.0",
"vite": "^6.0.3",
"vue-tsc": "^2.1.10"
} }
} }
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

-2
View File
@@ -1,2 +0,0 @@
User-Agent: *
Disallow:
+39
View File
@@ -0,0 +1,39 @@
<script lang="js">
import { RouterView } from 'vue-router';
import Kloenkasten from "./components/Kloenkasten.vue";
export default {
components: {
RouterView,
Kloenkasten
}
}
</script>
<template>
<!-- Haupt-Component -->
<RouterView :key="$route.fullPath" />
<Kloenkasten />
</template>
<style lang="scss">
@use "assets/mobirise/css/additional.scss";
@import "assets/web/assets/mobirise-icons2/mobirise2.css";
@import "assets/parallax/jarallax.css";
@import "assets/bootstrap/css/bootstrap.min.css";
@import "assets/bootstrap/css/bootstrap-grid.min.css";
@import "assets/bootstrap/css/bootstrap-reboot.min.css";
@import "assets/dropdown/css/style.scss";
@import "assets/socicon/css/styles.css";
@import "assets/animatecss/animate.css";
@import "assets/theme/css/style.css";
@import "./assets/css/index.css";
html, body, #app{
width: 100vw;
margin: 0;
}
</style>

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Before

Width:  |  Height:  |  Size: 3.8 MiB

After

Width:  |  Height:  |  Size: 3.8 MiB

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 4.0 MiB

Before

Width:  |  Height:  |  Size: 3.7 MiB

After

Width:  |  Height:  |  Size: 3.7 MiB

Before

Width:  |  Height:  |  Size: 2.8 MiB

After

Width:  |  Height:  |  Size: 2.8 MiB

Before

Width:  |  Height:  |  Size: 3.2 MiB

After

Width:  |  Height:  |  Size: 3.2 MiB

Before

Width:  |  Height:  |  Size: 3.0 MiB

After

Width:  |  Height:  |  Size: 3.0 MiB

Before

Width:  |  Height:  |  Size: 3.6 MiB

After

Width:  |  Height:  |  Size: 3.6 MiB

Before

Width:  |  Height:  |  Size: 2.6 MiB

After

Width:  |  Height:  |  Size: 2.6 MiB

Before

Width:  |  Height:  |  Size: 2.1 MiB

After

Width:  |  Height:  |  Size: 2.1 MiB

Before

Width:  |  Height:  |  Size: 2.5 MiB

After

Width:  |  Height:  |  Size: 2.5 MiB

Before

Width:  |  Height:  |  Size: 3.1 MiB

After

Width:  |  Height:  |  Size: 3.1 MiB

Before

Width:  |  Height:  |  Size: 3.3 MiB

After

Width:  |  Height:  |  Size: 3.3 MiB

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.9 MiB

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 3.4 MiB

Before

Width:  |  Height:  |  Size: 10 MiB

After

Width:  |  Height:  |  Size: 10 MiB

Before

Width:  |  Height:  |  Size: 1.6 MiB

After

Width:  |  Height:  |  Size: 1.6 MiB

Before

Width:  |  Height:  |  Size: 103 KiB

After

Width:  |  Height:  |  Size: 103 KiB

Before

Width:  |  Height:  |  Size: 315 KiB

After

Width:  |  Height:  |  Size: 315 KiB

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 71 KiB

Before

Width:  |  Height:  |  Size: 749 KiB

After

Width:  |  Height:  |  Size: 749 KiB

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Before

Width:  |  Height:  |  Size: 79 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

Some files were not shown because too many files have changed in this diff Show More