Skip to content
This repository was archived by the owner on Jun 25, 2020. It is now read-only.

Commit 9467795

Browse files
Merge pull request #247 from oharaandrew314/v2.0
V2.0
2 parents b60a6f7 + a9a594c commit 9467795

File tree

136 files changed

+4540
-3689
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+4540
-3689
lines changed

.travis.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
language: java
22
jdk:
3-
- oraclejdk7
3+
- oraclejdk7
4+
5+
script: ./gradlew check --debug

Common

LICENSE.txt

Lines changed: 220 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
TinkerTime
22
==========
33

4-
Automatically Updating Mod Manager for Kerbal Space Program
4+
The Ultimate Personal Mechanic for your KSP Mods
55

66
Master: [![Build Status](https://travis-ci.org/oharaandrew314/TinkerTime.svg?branch=master)](https://travis-ci.org/oharaandrew314/TinkerTime)
77

@@ -32,6 +32,37 @@ The [Tinker Time Wiki](https://github.com/oharaandrew314/TinkerTime/wiki) contai
3232

3333
### Change Log
3434

35+
##### v2.0
36+
37+
This Major Update converts TinkerTime to use the pure-java H2 Database engine. TinkerTime will now run much faster, as more data can be cached, rather than constantly analyzing the mod zip files.
38+
39+
###### LEGACY BREAKING CHANGES:
40+
41+
You will need to re-install all your mods. Fortunately, you can import your legacy TinkerTime-mods.json files, which are stored in Kerbal Space Program/TinkerTime. This will help make for a smoother transition. In the future, the database will be automatically migrated for changes.
42+
43+
- New Features
44+
- Faster due to the H2 database engine migration
45+
- you may notice that mod info in the right panel switches far faster than before
46+
- Improved KSP Installation Management
47+
- TinkerTime will now keep track of multiple KSP installations, and can switch them on the fly
48+
- You can now filter your mods with a text filter
49+
- New Splash screen on startup
50+
- New App Icons based on splash screen
51+
- You can now import mod URLs from a plain-text file
52+
- You can now export all of your mods, rather than just enabled ones
53+
- Updated mods will now be automatically re-installed if they were before updating
54+
55+
- Bug Fixes
56+
- Fix slowdown anbd freezing during long use
57+
- Reduced Memory Consumption in this case, too
58+
- Links to KerbalStuff mods will no longer go to the API page
59+
60+
- Other interesting points
61+
- app is now packaged in io.andrewohara.tinkertime
62+
- Much deeper dependency injection migration for easier maintenance and development
63+
- Major refactor in an attempt to increase maintainability
64+
- Mod Images and readme text is now stored directly in the database
65+
3566
##### v1.4.5
3667
- Fix first-time startup error related to empty GameData Path
3768

build.gradle

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ apply plugin: 'java'
22
apply plugin: 'application'
33
apply plugin: 'eclipse'
44

5-
mainClassName = "aohara.tinkertime.TinkerTime"
5+
mainClassName = "io.andrewohara.tinkertime.TinkerTimeLauncher"
66

77
repositories {
88
mavenCentral()
@@ -38,13 +38,16 @@ compileJava {
3838

3939
dependencies {
4040

41+
compile 'com.h2database:h2:1.4.187'
42+
compile 'org.flywaydb:flyway-core:3.2.1'
43+
compile 'com.j256.ormlite:ormlite-jdbc:4.48'
44+
compile 'com.j256.ormlite:ormlite-core:4.48'
4145
compile 'com.google.inject:guice:4.0'
42-
compile 'commons-io:commons-io:2.4'
43-
compile 'com.google.code.gson:gson:2.3'
44-
compile 'org.jsoup:jsoup:1.7.3'
46+
compile 'commons-io:commons-io:2.4'
47+
compile 'com.google.code.gson:gson:2.3'
48+
compile 'org.jsoup:jsoup:1.7.3'
4549

46-
testCompile 'org.hamcrest:hamcrest-all:1.3'
47-
testCompile 'org.mockito:mockito-all:1.9.5'
50+
testCompile 'org.easymock:easymock:3.3.1'
4851
testCompile 'junit:junit:4.11'
4952
}
5053

@@ -53,7 +56,10 @@ jar {
5356
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
5457

5558
manifest {
56-
attributes 'Main-Class': mainClassName
59+
attributes(
60+
'Main-Class': mainClassName,
61+
'SplashScreen-Image': 'splash/splash.png'
62+
)
5763
}
5864
}
5965

res/icon/app/icon 128x128.png

-24.2 KB
Loading

res/icon/app/icon 16x16.png

-201 Bytes
Loading

res/icon/app/icon 32x32.png

-1.26 KB
Loading

res/icon/app/icon 64x64.png

-6.03 KB
Loading

res/icon/app/icon.xcf

11.8 KB
Binary file not shown.

0 commit comments

Comments
 (0)