summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoruvok2025-07-06 14:16:33 +0200
committeruvok2025-07-06 14:16:33 +0200
commite7fa17016ad03245cf092f7bf301bd90a12dac57 (patch)
treedcfcbb20e24a85a5ab52afe677472c5aa42d3dfa
Quickstart ugly
-rw-r--r--.gitignore164
-rw-r--r--songsterr/pom.xml48
-rw-r--r--songsterr/repo/.keep0
-rw-r--r--songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImportPlugin.java20
-rw-r--r--songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImporter.java27
-rw-r--r--songsterr/src/test/java/de/uvok/tuxguitar/ApplicationTest.java13
6 files changed, 272 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..d4b8fa7
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,164 @@
+/target/
+!.mvn/wrapper/maven-wrapper.jar
+
+### STS ###
+.apt_generated
+.classpath
+.factorypath
+.project
+.settings
+.springBeans
+.sts4-cache
+
+
+# Created by https://www.gitignore.io/api/git,java,maven,eclipse,windows
+
+### Eclipse ###
+
+.metadata
+bin/
+tmp/
+*.tmp
+*.bak
+*.swp
+*~.nib
+local.properties
+.settings/
+.loadpath
+.recommenders
+
+# External tool builders
+.externalToolBuilders/
+
+# Locally stored "Eclipse launch configurations"
+*.launch
+
+# PyDev specific (Python IDE for Eclipse)
+*.pydevproject
+
+# CDT-specific (C/C++ Development Tooling)
+.cproject
+
+# CDT- autotools
+.autotools
+
+# Java annotation processor (APT)
+.factorypath
+
+# PDT-specific (PHP Development Tools)
+.buildpath
+
+# sbteclipse plugin
+.target
+
+# Tern plugin
+.tern-project
+
+# TeXlipse plugin
+.texlipse
+
+# STS (Spring Tool Suite)
+.springBeans
+
+# Code Recommenders
+.recommenders/
+
+# Annotation Processing
+.apt_generated/
+
+# Scala IDE specific (Scala & Java development for Eclipse)
+.cache-main
+.scala_dependencies
+.worksheet
+
+### Eclipse Patch ###
+# Eclipse Core
+.project
+
+# JDT-specific (Eclipse Java Development Tools)
+.classpath
+
+# Annotation Processing
+.apt_generated
+
+.sts4-cache/
+
+### Git ###
+# Created by git for backups. To disable backups in Git:
+# $ git config --global mergetool.keepBackup false
+*.orig
+
+# Created by git when using merge tools for conflicts
+*.BACKUP.*
+*.BASE.*
+*.LOCAL.*
+*.REMOTE.*
+*_BACKUP_*.txt
+*_BASE_*.txt
+*_LOCAL_*.txt
+*_REMOTE_*.txt
+
+### Java ###
+# Compiled class file
+*.class
+
+# Log file
+*.log
+
+# BlueJ files
+*.ctxt
+
+# Mobile Tools for Java (J2ME)
+.mtj.tmp/
+
+# Package Files #
+*.jar
+*.war
+*.nar
+*.ear
+*.zip
+*.tar.gz
+*.rar
+
+# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
+hs_err_pid*
+
+### Maven ###
+target/
+pom.xml.tag
+pom.xml.releaseBackup
+pom.xml.versionsBackup
+pom.xml.next
+release.properties
+dependency-reduced-pom.xml
+buildNumber.properties
+.mvn/timing.properties
+.mvn/wrapper/maven-wrapper.jar
+
+### Windows ###
+# Windows thumbnail cache files
+Thumbs.db
+ehthumbs.db
+ehthumbs_vista.db
+
+# Dump file
+*.stackdump
+
+# Folder config file
+[Dd]esktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msix
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+
+# End of https://www.gitignore.io/api/git,java,maven,eclipse,windows
diff --git a/songsterr/pom.xml b/songsterr/pom.xml
new file mode 100644
index 0000000..8a7ad2a
--- /dev/null
+++ b/songsterr/pom.xml
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>de.uvok.songsterr</groupId>
+ <artifactId>songsterr</artifactId>
+ <version>0.1</version>
+
+ <repositories>
+ <repository>
+ <id>my-local-repo</id>
+ <url>file://${project.basedir}/repo</url>
+ </repository>
+ </repositories>
+
+ <properties>
+ <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+ <java.version>17</java.version>
+ <maven.compiler.source>${java.version}</maven.compiler.source>
+ <maven.compiler.target>${java.version}</maven.compiler.target>
+ </properties>
+
+ <dependencies>
+ <dependency>
+ <groupId>app.tuxguitar</groupId>
+ <artifactId>tuxguitar-lib</artifactId>
+ <version>9.99</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.junit.jupiter</groupId>
+ <artifactId>junit-jupiter-engine</artifactId>
+ <version>5.9.2</version>
+ <scope>test</scope>
+ </dependency>
+ </dependencies>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <version>3.0.0-M8</version>
+ </plugin>
+ </plugins>
+ </build>
+</project>
diff --git a/songsterr/repo/.keep b/songsterr/repo/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/songsterr/repo/.keep
diff --git a/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImportPlugin.java b/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImportPlugin.java
new file mode 100644
index 0000000..f9b6675
--- /dev/null
+++ b/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImportPlugin.java
@@ -0,0 +1,20 @@
+package de.uvok.tuxguitar;
+
+import app.tuxguitar.io.base.TGSongImporter;
+import app.tuxguitar.io.plugin.TGSongImporterPlugin;
+import app.tuxguitar.util.TGContext;
+import app.tuxguitar.util.plugin.TGPluginException;
+
+public class SongsterrImportPlugin extends TGSongImporterPlugin {
+ public static final String MODULE_ID = "uvok-songsterr-import";
+
+ @Override
+ protected TGSongImporter createImporter(TGContext arg0) throws TGPluginException {
+ return new SongsterrImporter();
+ }
+
+ @Override
+ public String getModuleId() {
+ return MODULE_ID;
+ }
+}
diff --git a/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImporter.java b/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImporter.java
new file mode 100644
index 0000000..e715f0b
--- /dev/null
+++ b/songsterr/src/main/java/de/uvok/tuxguitar/SongsterrImporter.java
@@ -0,0 +1,27 @@
+package de.uvok.tuxguitar;
+
+import app.tuxguitar.io.base.TGSongImporter;
+import app.tuxguitar.io.base.TGSongStream;
+import app.tuxguitar.io.base.TGSongStreamContext;
+
+public class SongsterrImporter implements TGSongImporter {
+
+ @Override
+ public String getProviderId() {
+ // TODO Auto-generated method stub
+ throw new UnsupportedOperationException("Unimplemented method 'getProviderId'");
+ }
+
+ @Override
+ public TGSongStream openStream(TGSongStreamContext arg0) {
+ // TODO Auto-generated method stub
+ throw new UnsupportedOperationException("Unimplemented method 'openStream'");
+ }
+
+ @Override
+ public String getImportName() {
+ // TODO Auto-generated method stub
+ throw new UnsupportedOperationException("Unimplemented method 'getImportName'");
+ }
+
+}
diff --git a/songsterr/src/test/java/de/uvok/tuxguitar/ApplicationTest.java b/songsterr/src/test/java/de/uvok/tuxguitar/ApplicationTest.java
new file mode 100644
index 0000000..d78bc76
--- /dev/null
+++ b/songsterr/src/test/java/de/uvok/tuxguitar/ApplicationTest.java
@@ -0,0 +1,13 @@
+package de.uvok.tuxguitar;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+class ApplicationTest {
+
+ @Test
+ void shouldAnswerWithTrue() {
+ assertTrue(true);
+ }
+}