AppImage release / appimage (push) Successful in 50s
Dragging no longer selects text. The line box resizes, rests and spaces can be added, and Save PNG writes the row. Each chart keeps the foot at the top, and the treble staff shows the pitch with a notehead, stem, flags, and dots. Version 0.2.1. Co-authored-by: catpersonisme <catpersonisme@gmail.com>
34 lines
917 B
TypeScript
34 lines
917 B
TypeScript
import type { Metadata } from "next";
|
|
import { Fraunces, Source_Sans_3 } from "next/font/google";
|
|
import { Toaster } from "@/components/ui/sonner";
|
|
import "./globals.css";
|
|
|
|
const sans = Source_Sans_3({
|
|
subsets: ["latin"],
|
|
variable: "--font-source",
|
|
weight: ["400", "500", "600", "700"],
|
|
});
|
|
|
|
const display = Fraunces({
|
|
subsets: ["latin"],
|
|
variable: "--font-display",
|
|
weight: ["500", "600", "700"],
|
|
});
|
|
|
|
export const metadata: Metadata = {
|
|
title: "Recorder fingering editor",
|
|
description:
|
|
"Drag soprano recorder fingering charts, rests, and spaces onto a line, then save the row as a PNG.",
|
|
};
|
|
|
|
export default function RootLayout({ children }: LayoutProps<"/">) {
|
|
return (
|
|
<html lang="en" className={`${sans.variable} ${display.variable} h-full antialiased`}>
|
|
<body className="min-h-full flex flex-col font-sans">
|
|
{children}
|
|
<Toaster />
|
|
</body>
|
|
</html>
|
|
);
|
|
}
|