From 717f2a9faa75f30077120e116e6e9aa96cc68b9b Mon Sep 17 00:00:00 2001 From: Michael Hayder Date: Wed, 8 Jan 2025 21:03:54 +0100 Subject: [PATCH] class --- src/main/java/net/altimate/app/App.java | 69 ++++--- .../java/net/altimate/app/CreateFile.java | 2 +- .../java/net/altimate/app/SceneCreate.java | 176 ++++++++++++++++++ target/classes/net/altimate/app/App$1.class | Bin 1223 -> 0 bytes target/classes/net/altimate/app/App$2.class | Bin 1225 -> 0 bytes target/classes/net/altimate/app/App$3.class | Bin 1225 -> 0 bytes target/classes/net/altimate/app/App$4.class | Bin 3874 -> 0 bytes target/classes/net/altimate/app/App$5.class | Bin 1787 -> 0 bytes target/classes/net/altimate/app/App$6.class | Bin 1120 -> 0 bytes target/classes/net/altimate/app/App.class | Bin 14089 -> 0 bytes 10 files changed, 223 insertions(+), 24 deletions(-) create mode 100644 src/main/java/net/altimate/app/SceneCreate.java delete mode 100644 target/classes/net/altimate/app/App$1.class delete mode 100644 target/classes/net/altimate/app/App$2.class delete mode 100644 target/classes/net/altimate/app/App$3.class delete mode 100644 target/classes/net/altimate/app/App$4.class delete mode 100644 target/classes/net/altimate/app/App$5.class delete mode 100644 target/classes/net/altimate/app/App$6.class delete mode 100644 target/classes/net/altimate/app/App.class diff --git a/src/main/java/net/altimate/app/App.java b/src/main/java/net/altimate/app/App.java index 7e4947b..4633e75 100644 --- a/src/main/java/net/altimate/app/App.java +++ b/src/main/java/net/altimate/app/App.java @@ -44,6 +44,16 @@ public class App extends Application { Scene sceneList; Scene sceneTest; + TextField nameSmartZiel; + TextField sinnesSpezifisch; + TextField messBar; + TextField attraktiv; + TextField realistisch; + + + + + public static String filesDirectory = System.getProperty("user.home") + "/files"; @@ -60,9 +70,13 @@ public class App extends Application { StartUpCheck.checkFilesDirectory(filesDirectory); + + + //SceneCreate setup = new SceneCreate(); + setupSceneList(primaryStage); setupSceneHome(primaryStage); - setupSceneCreate(primaryStage); + SceneCreate.setupSceneCreate(primaryStage); setupSceneTest(primaryStage); primaryStage.setTitle("Work out a S.M.A.R.T. Target "); @@ -71,7 +85,7 @@ public class App extends Application { } - private HBox navigationButtonsNew(Stage primaryStage) { + public HBox navigationButtonsNew(Stage primaryStage) { HBox hbox = new HBox(); hbox.setPadding(new Insets(15, 12, 15, 12)); hbox.setSpacing(10); @@ -261,21 +275,24 @@ public class App extends Application { navigationButtonsNew(primaryStage); } - +/* public void setupSceneCreate(Stage primaryStage) throws Exception { BorderPane border = new BorderPane(); HBox hbox = navigationButtonsNew(primaryStage); border.setTop(hbox); Label label = new Label("This is the create Scene"); + //VBox test = addCreateCenter(label); + //border.setBottom(addCreateBottom(label, test)); + //border.setCenter(test); border.setCenter(addCreateCenter(label)); border.setBottom(addCreateBottom(label)); //border.setBottom(label,addCreateCenter(label)); System.out.println(label.getLabelFor()); - sceneCreate = new Scene(border, 900, 500); + sceneCreate = new Scene(border, 600, 300); + - navigationButtonsNew(primaryStage); //System.out.println(border.getUserData()); @@ -292,46 +309,48 @@ public class App extends Application { title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); vbox.getChildren().add(title); - DatePicker checkInDatePicker; - checkInDatePicker = new DatePicker(); + //DatePicker checkInDatePicker; + //checkInDatePicker = new DatePicker(); - final TextField nameSmartZiel = new TextField(); + nameSmartZiel = new TextField(); nameSmartZiel.setPromptText("Gib dm Smart Ziel einen Namen"); nameSmartZiel.setPrefColumnCount(1); - nameSmartZiel.setPrefSize(100, 20); - final TextField sinnesSpezifisch = new TextField(); + sinnesSpezifisch = new TextField(); sinnesSpezifisch.setPromptText("wie ist es sinnespezifisch wahrnehmbar"); sinnesSpezifisch.setPrefColumnCount(1); sinnesSpezifisch.setPrefSize(100, 20); - final TextField messBar = new TextField(); + messBar = new TextField(); messBar.setPrefColumnCount(20); messBar.setPromptText("Wie ist es messabr, wenn Du es erreicht hat"); messBar.setPrefSize(100, 20); - final TextField attraktiv = new TextField(); + attraktiv = new TextField(); attraktiv.setPrefColumnCount(20); attraktiv.setPromptText("Ist es attraktiv?"); - final TextField realistisch = new TextField(); + realistisch = new TextField(); realistisch.setPrefColumnCount(20); realistisch.setPromptText("Ist es realistisch selbst erreichbar ?"); + vbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, + messBar, attraktiv, realistisch); - final Label checkInlabel = new Label("Terminiert bis"); + + checkInlabel = new Label("Terminiert bis"); checkInlabel.setPrefSize(100, 20); - Button submit = new Button("Submit"); + submit = new Button("Submit"); submit.setAlignment(Pos.BOTTOM_CENTER); - Button clear = new Button("Clear"); + clear = new Button("Clear"); clear.setAlignment(Pos.BOTTOM_CENTER); @@ -393,10 +412,12 @@ public class App extends Application { } }); + return vbox; } + */ - +/* public HBox addCreateBottom (Label label){ HBox hbox = new HBox(); hbox.setPadding(new Insets(15, 12, 15, 12)); @@ -414,20 +435,22 @@ public class App extends Application { Button clear = new Button("Clear"); clear.setAlignment(Pos.BOTTOM_CENTER); + //hbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, + // messBar, attraktiv, realistisch, checkInlabel, checkInDatePicker, submit, clear); hbox.getChildren().addAll(checkInlabel, checkInDatePicker, submit, clear); - /* ----> Also so .... + ----> Also so .... hbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, messBar, attraktiv, realistisch, checkInlabel, checkInDatePicker, submit, clear); -*/ - Text title = new Text("Hier möchte ich aber gerne Kalender Submit und Clear einfügen\n und alles absenden können, auch von den Textfieldern"); - title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); - hbox.getChildren().add(title); + + //Text title = new Text("Hier möchte ich aber gerne Kalender Submit und Clear einfügen\n und alles absenden können, auch von den Textfieldern"); + //title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); + //hbox.getChildren().add(title); return hbox; } - +*/ diff --git a/src/main/java/net/altimate/app/CreateFile.java b/src/main/java/net/altimate/app/CreateFile.java index e64dc9d..c14d1b3 100644 --- a/src/main/java/net/altimate/app/CreateFile.java +++ b/src/main/java/net/altimate/app/CreateFile.java @@ -18,7 +18,7 @@ public class CreateFile { } catch (IOException e) { - System.out.println("An error occurred."); + System.out.println("An error occurred."), e.printStackTrace(); } diff --git a/src/main/java/net/altimate/app/SceneCreate.java b/src/main/java/net/altimate/app/SceneCreate.java new file mode 100644 index 0000000..cac72df --- /dev/null +++ b/src/main/java/net/altimate/app/SceneCreate.java @@ -0,0 +1,176 @@ +package net.altimate.app; + +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.DatePicker; +import javafx.scene.control.Label; +import javafx.scene.control.TextField; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.scene.text.FontWeight; +import javafx.scene.text.Text; +import javafx.stage.Stage; + +import java.time.format.DateTimeFormatter; + +public class SceneCreate { + + Scene sceneCreate; + + + TextField nameSmartZiel; + TextField sinnesSpezifisch; + TextField messBar; + TextField attraktiv; + TextField realistisch; + + public static void setupSceneCreate(Stage primaryStage) throws Exception { + + BorderPane border = new BorderPane(); + HBox hbox = navigationButtonsNew(primaryStage); + border.setTop(hbox); + Label label = new Label("This is the create Scene"); + //VBox test = addCreateCenter(label); + //border.setBottom(addCreateBottom(label, test)); + //border.setCenter(test); + border.setCenter(addCreateCenter(label)); + border.setBottom(addCreateBottom(label)); + + + System.out.println(label.getLabelFor()); + sceneCreate = new Scene(border, 600, 300); + //App.navigationButtonsNew(primaryStage); + + } + + public VBox addCreateCenter (Label label){ + + VBox vbox = new VBox(); + vbox.setPadding(new Insets(10)); + vbox.setSpacing(8); + + Text title = new Text("Create S.M.A.R.T Goal"); + title.setFont(Font.font("Arial", FontWeight.BOLD, 14)); + vbox.getChildren().add(title); + + nameSmartZiel = new TextField(); + nameSmartZiel.setPromptText("Gib dm Smart Ziel einen Namen"); + nameSmartZiel.setPrefColumnCount(1); + nameSmartZiel.setPrefSize(100, 20); + + + sinnesSpezifisch = new TextField(); + sinnesSpezifisch.setPromptText("wie ist es sinnespezifisch wahrnehmbar"); + sinnesSpezifisch.setPrefColumnCount(1); + sinnesSpezifisch.setPrefSize(100, 20); + + + messBar = new TextField(); + messBar.setPrefColumnCount(20); + messBar.setPromptText("Wie ist es messabr, wenn Du es erreicht hat"); + messBar.setPrefSize(100, 20); + + + attraktiv = new TextField(); + attraktiv.setPrefColumnCount(20); + attraktiv.setPromptText("Ist es attraktiv?"); + + + realistisch = new TextField(); + realistisch.setPrefColumnCount(20); + realistisch.setPromptText("Ist es realistisch selbst erreichbar ?"); + + vbox.getChildren().addAll(nameSmartZiel, sinnesSpezifisch, + messBar, attraktiv, realistisch); + + + return vbox; + } + + public HBox addCreateBottom (Label label){ + HBox hbox = new HBox(); + hbox.setPadding(new Insets(15, 12, 15, 12)); + hbox.setSpacing(10); + //hbox.setStyle("-fx-background-color: #336699;"); + + DatePicker checkInDatePicker; + checkInDatePicker = new DatePicker(); + + final Label checkInlabel = new Label("Terminiert bis"); + checkInlabel.setPrefSize(100, 20); + + Button submit = new Button("Submit"); + submit.setAlignment(Pos.BOTTOM_CENTER); + + Button clear = new Button("Clear"); + clear.setAlignment(Pos.BOTTOM_CENTER); + + hbox.getChildren().addAll(checkInlabel, checkInDatePicker, submit, clear); + + submit.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + + System.out.println(nameSmartZiel.getText()); + if ( + (nameSmartZiel.getText() != null && !nameSmartZiel.getText().isEmpty()) + && (sinnesSpezifisch.getText() != null && !sinnesSpezifisch.getText().isEmpty()) + && (messBar.getText() != null && !messBar.getText().isEmpty()) + && (attraktiv.getText() != null && !attraktiv.getText().isEmpty()) + && (realistisch.getText() != null && !realistisch.getText().isEmpty()) + ) { + label.setText(nameSmartZiel.getText() + " " + sinnesSpezifisch.getText() + " " + + messBar.getText() + " " + attraktiv.getText() + " " + realistisch.getText() + ", " + + "thanks" + checkInDatePicker.getValue()); + String date = checkInDatePicker.getValue().format(DateTimeFormatter.ofPattern("dd.MM.yyyy")); + long seconds = System.currentTimeMillis() / 1000l; + String state = "open"; + + String[] createSmart = { + nameSmartZiel.getText() + "|" + + sinnesSpezifisch.getText() + "|" + + messBar.getText() + "|" + + attraktiv.getText() + "|" + + realistisch.getText() + "|" + + state + "|" + + seconds + "|" + + date + }; +// Achtung rausnehmen +String filesDirectory = "/home/mic/files"; + CreateFile.writeFile(filesDirectory + "/" + seconds + ".smart", createSmart); + + } else { + label.setText("You have not filed out the complete form"); + } + } + }); + + clear.setOnAction(new EventHandler() { + @Override + public void handle(ActionEvent e) { + nameSmartZiel.clear(); + sinnesSpezifisch.clear(); + messBar.clear(); + attraktiv.clear(); + realistisch.clear(); + checkInlabel.setText(null); + label.setText(null); + } + + }); + + + + return hbox; + } + + + +} diff --git a/target/classes/net/altimate/app/App$1.class b/target/classes/net/altimate/app/App$1.class deleted file mode 100644 index bfc81594217efddd22bd869479197dccdd1a3399..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1223 zcmZ`&TTc@~6#k|ZdU1udA~!`)tG4B`;N6sv6oNuh(WIvDLmAs8%WShdt?=ewG676{ zFh2XEjOQ$+ETL|)b2)R)_kHKgnLmGj{sK_J+YAyIN+D@s7$X7`S{X-r#yylqIkMe$ zD(!ZDRba%l+%UgF9@RlEWyVQc$RI0Vccqta2ZRwE*Nki`f${2r?8+}kPRM&FvX-;3 za5IHb3uCY;j9na0>ZbE???5#Sv97t=HR}RHg#(eFK(k_jIYC8^;KY{e^v2@EnZMZJw|$u{f=?A zH~b?aPVcJFZ2R1I){fRH*z{x=su1(k3l;<(Az|D6LI9fSxzP(8qJIpJX?{YhO@54Q zDJ`5rlon5sD*eEX?_^5gDUBlp11J<|oFE$q7g3^_R}3kzK#w^^#I6?N~A&?0h zN~@|HQuswywmCH(DeEMrQkb@I3%3PwSBVLvLuDdwfr&zodJLpkPvMThWH(rKlr~PK zVO(Et@H$I!%v!jI`&7if)O#L@Fw=v&;$LRKyuj2YzzAw9iVg%83jL+;@ry}YtP3R9 z{XNP$QgyZ3X&>&Y;Dg*{9=WRDkX~H|F7La>BwsL9)Hg?dxlH%-R+)W&@4XDgA)D=;bwHnXUQlprPKl zTxpuRcabF}88&po^FvoR&&sf{g69IGT6Wx~gk={|E+48ybtZl7Tur9H()@^4 z>--$qQkpw~D9xWBRr-Nz-^rA~V;YAD2Ka&kjpJnF;37&i^NJw_=4hRvqtAAfXP&kR z*mOYcNF(RjBuf-rI;ITA5XTrj#l%G(ZeZXmhVkt`xfZYpVOI#$Azuc4+6B#&=6+-5 y6n8J+;)>!T8x9WjwQ#vV^+H&g0I#=bn4!&Y!4+N4eTA z*R|uh8)luR9J3bg;XaEvknVnyBFyxluK1S>U`}A_5?~0m6-N643;F)i_xMGmEz|_! z>)t-Ij#M01?X-{fl)o$Y43BKZtIK9h`i|Lmjd63qtf+5}+;WNc^H%8tZ~wjY<&o0L zr+2FAG+e3MK2Zh#>2oeu3ydmxb{ba4!UeX&u;|s7E(1k{SiO7{5xulVmg%b3_Ur16 zV=7Iudl!wQlwrfIH@(1d8)s!$Siy6FQCD`HhBO!Vx~;Y6vZ|HdJw?0qJZ;!t$W`8dDgb;Du2BxgFpqCWj9z5cz{?YW8MhBnGcR{aDe{^9&&!f z)w+3(#!{R+g(%LSB2oN-Yu{*!;W5V{!T_I<=QvKA2`-?>*{lqtz#P{p9(~G$dFHu| zA;SZzi_$hqkYJa#Av;I|xenrt>JpyN7{gN{0&zb3XLu1>vUtfkO#s7=-#<}*9XJ30 diff --git a/target/classes/net/altimate/app/App$4.class b/target/classes/net/altimate/app/App$4.class deleted file mode 100644 index a81fc95c1b5b8032a33c21a97c9149143cd5e0f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3874 zcmd5G zAdU7v`=9^(_y0e?e)rnd-vBs?pLU}S?FKqbbfQaOw=2V<<%D+K3T4r1G>Ru1js78l z?TePv?^<eFD4Gp>kE0YiHe4bikBdu1Q~@ zFPXu0lHoKC;3fkHO&mf_pjSDj=veN2@%-$9EQbPJ$8FaRPYAT<2WGl)7;iGrZ{lX$ zvWdL39E7q?DzC{yyR_hkd+YL)0t*uj79s>pnCT_)1frB@Wf`BnELlqPTAwLjt z)T)u4?aq_kAc_WVH}Ph?MPP^4eX~gNXeb37mpbKJSq#jiF@(1oc$Q@Gg@nJwj28V^f}= z6S!rgvN2_X3oxB$EnDFQJFIdQgq9ly0#`ONi=Ef%i#H0Bpk^9p zaMr-MiFd0=?Mrl;PHXxgh=Oilay_Q3YFV7{%9f)Xo5Fd4bfq#lIXSq@Pa5yRdkvIK zOyhk5hjkk0BXge5c2HD@rpaPVzlN$Xy1lt6mZtQX7k4IjC$`~+To}0tTrlx|Tx69* zvaWNx@zF#d9mZu7_uyVOt#Z@%r5h@(CvAs)LMPvNC&SH8`=3*=1UkHibTbers|=_J zJe6R{8x_@7KI5&Z1hcv^hj{~46E+rD0!e*ZVC$Ui$l#Riv*ma`OD)sNJi`v^C`;L8 zjwDz*o*+F94-Eq!G~t6j+}|R7l#MBrW0cOMc)+*U*ZBkims@ojm`R~2kiY0Pb5(0m z=3Fn#DO)Nz_Q70OmASH4Z#XiPIh7#>9uU|Yr@vfeh>Iu7q3yY+)jCZJmrXo~hnP@R z%dIG_Zi+PFZPh|QJTPP6Lju`N3^l7W`ZP2BANh$Eqj@zBYg=w`1^$2TM^|66Zr7VG z{le-P^(u7Vwh7yn=bH6d=}%j;%ApzENoFkHR_`&gBdn?-+neaD{-I$8L{aqL&QT+g zh7`S%GOT))Da+@$!QMiC-6eb8wZf)Pxg8Z|n(l8LI4ax};{u)R(F(hztP@cWDQtTQ zsYZIz?OV6KH5oW@ltQaqo3t9SQF~sOIyy77bIxiu8!!562@x^gm_*0_yUY_bJ6-ac zemSn86mx4(r6WCm+ATXCC#U(yFDAZ>XNa~cm8j}QnewU`#|^k88KYoFRef#Kv6fj` z#hDRriLz7YWDuV50*(m1Bc2xqoVFT~xFChEG1wv(e~+>nEw>hk6uv<%#KW7uDSV63 z5=Ai>s5x<47rvdwcko>U-%~B;`vU#?UeWW1?JjyXS&VMd=*Ath;>PvN#>Np7MhZnG z8T3zhUac7yU=)GYD|yqw>E(uu!n28dV~!+D2r-LM%W+CR3S_0|P%4 zxVgoqBvlRkI3Cs_`J0rBtzvydb|J?mc7T`C!!UY#)o>0Fa+KDP6SIb#kTv8ytRZJ# z4LQ!L3y!}-_%Pu|xU$HxoA9>6(G`foZ7VPe*^U*Y3)#*U^c1pPE9fm`jTP)DWK%2H zQ}`wJ|C|TfaD~qd|~sJMmZk3or=tFQBjR3y4)5S*5Dc>LroBhP&fg{F^TZ30}hA&PnT*IZExUW8vx&K&a$FDJTv7JQ!i*vTK@90&`0;OYJFF^KPMGeSy zt-*aBCeQE4gp{TN)2;(Ei@o&QW%P)9uwC4Xytof{i4R~#+|N7S!WB`*)1t!clUU{Y zS7Ht?i+Q{vs(4i_;E$q)zX%6^6LtJkxOh!?qDL%>{bETR6wBg>ct{8R1XJK;oX4lI z!05e#yYXp!hB~}T`#(!ur|7{}d=8JPTon2B1ljLW9INI h;ZExM9GQGoKfkV@-^BCWQ6rJkKz)9IAK@p+{s-b>K4Sm? diff --git a/target/classes/net/altimate/app/App$5.class b/target/classes/net/altimate/app/App$5.class deleted file mode 100644 index ee2b01dbd31401f7a16512915e93538d7c63e22d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1787 zcmd5-T~iZR7=8{UY!VlVAAmtb)U?7Pt`=ymK`aCiY-&3bCl}rwHb=6$+0E=880v-7 z54HXsXN=Bx(do7S#y{ZneRug%SFg>?<~e!4_IW?fo44=Z{0m?aKj+bdUIQ5uS@a1E z`AXZ;({5X8Wy?;-UhH(ra{|Y^s&~{Q_r4oBEjBn}!eoOZY|vIwv?N28A2l(+@_v>} ztwZ@xyW6ZeX5u(&23Qj+>A8{Ki+0k)Ach2rtaDn*dARO-a)arPrqivlHl}*YM2UU# z>>E23a2lfq&X^d(SqjSe+Me_`?O!(@C`SwQ&AYy<7X*4ICL0Bu!+8T2OqAJt?91g5 z$U2^qVFBObqJaq$lduFvQoUl90!E}X*H>V0B2Fh^Q`e#EZ&oH71}+Jl+Kr&Lm9OnZ zN4tT)!sh}N@3ILSSBQ8^`b|#>oJj&v8$Yp+1AZq^`XFE&YAyB-1>Q~6(q^WTUhIR} z_&W8;Fr;%!bdwE%Of_gy%pdsmpzEjOaBq}HiC zSD{|8MVXp1lxjm3#b1)T+z1$kFDw%!5OPTJaq(pv%9Rq+wu%7DC$C zn7D;Ca*)ktm2S3HRT^7GV|Hynfe)9>Zd3MnB}z~J9&Bm5u@vkOtK1zG>9ruDOJlCn z{t2s|j3O0boUX%Z2wa6xEb{&X2x(izNJ}Y3T0$|>%88NION_KCXodFDGlm($SvpCI zm?xaJE_ETS=`IYblfkD=)oL)_YoP0$M~Mk zLnNa>_yN}l`Sc^MlfFXdb2;FTV$6aWr#V5KpoEu$Y9Jt*2Op`1d6BfOnQOTZSVET zDfvcVVq0ltb_B+%E5~`{katjUaRu%Oy!k#h)MZrI=b*VpLZm|PC{o%qO+>O=%VAPr z*>ot3$f(%wP*jd62xY6>qPTpZJ2Eg77f{4C2h%QQFe@;VLM7nzEODS&t2z)%vSuZv z+qIQr2lE0Y8~XO0M`xssSNDwy^`5m0C}GjTl8fuOAuzAWc&x3u(vT;6J+I#DRkpbJ zj?}Gy1a1yQ(zp__TLOzCVu{Rt5*_hfwUH*lp#s_6u*C{f4W;R@-#ww|jXbfM(~Z!V z!Lf{#J^yuPO-IFCSt?&;tHwE7L}i1kO2sgu_=-#?Y#qr+cF9o0e1i3sl0K%ED6sHf z1CsiZ{PRuK*3$GNrZ^aSiopQYMoEX;vORh=^gOj4&a%)9`;kvCmF-22A7tG&m>adH z{UD6_nFnP!cq}lR)?OEzcq%X%lj--GK51&Gn5Xlyme|NPc}=?}wd4*dHv6Fkxd&QP zv>V7crWj=&m<)Ih__G<~|2S^*xy;rJ_GYYS^)tjrHZoY|b%Nax-*JcS`2hfTQQ?yf zzK8pK|G?S|`%vTq4kw=l?P1QN;>GvCed> zjJ0%|7j&y@-!ONMg-g2OBwd>@E~qY2E81+=_#%Ucc$Dnx@OaN+15fZQ@oZp=_W~1? Hc<0|AuvrGU diff --git a/target/classes/net/altimate/app/App.class b/target/classes/net/altimate/app/App.class deleted file mode 100644 index a8df6eb4db01d0e1ffea953343045c24f8087a40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14089 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