Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
225 commits
Select commit Hold shift + click to select a range
59e412d
Create azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
473f698
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
20f26c9
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
6e2a166
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
121f0c7
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
fe71b10
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
b4a7833
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
57058b0
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
e2003e6
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
260100e
Refactor Java setup in GitHub Actions workflow
jzy-chitong56 Jan 10, 2026
57832b2
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
329122a
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
32dbf67
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
eb06f33
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
f438c0b
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
3cde6fe
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
e3a0c1e
Add files via upload
jzy-chitong56 Jan 10, 2026
eff8e14
Add files via upload
jzy-chitong56 Jan 10, 2026
42bf6d5
Add files via upload
jzy-chitong56 Jan 10, 2026
ea70b3f
Add files via upload
jzy-chitong56 Jan 10, 2026
d8b003f
Add files via upload
jzy-chitong56 Jan 10, 2026
1e5d817
Add files via upload
jzy-chitong56 Jan 10, 2026
127e01f
Add files via upload
jzy-chitong56 Jan 10, 2026
6d38c2c
Add files via upload
jzy-chitong56 Jan 10, 2026
7a36794
Add files via upload
jzy-chitong56 Jan 10, 2026
4c8d206
Add files via upload
jzy-chitong56 Jan 10, 2026
78104d3
Add files via upload
jzy-chitong56 Jan 10, 2026
38740bd
Add files via upload
jzy-chitong56 Jan 10, 2026
243b0d5
Add files via upload
jzy-chitong56 Jan 10, 2026
7524a50
Add files via upload
jzy-chitong56 Jan 10, 2026
3bfd1fd
Add files via upload
jzy-chitong56 Jan 10, 2026
4787f7c
Update and rename matrixeater/res/en.properties to matrixeater/res/la…
jzy-chitong56 Jan 10, 2026
bdac4b4
Update and rename matrixeater/res/zh_CN.properties to matrixeater/res…
jzy-chitong56 Jan 10, 2026
e49a56c
Add files via upload
jzy-chitong56 Jan 10, 2026
68968da
Add files via upload
jzy-chitong56 Jan 10, 2026
20127c2
Add files via upload
jzy-chitong56 Jan 10, 2026
7491eb6
Add files via upload
jzy-chitong56 Jan 10, 2026
21b4fce
Add files via upload
jzy-chitong56 Jan 10, 2026
667f99f
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
61b1a86
Add files via upload
jzy-chitong56 Jan 10, 2026
d5646a1
Delete .github/workflows/LocalizationManager.java
jzy-chitong56 Jan 10, 2026
86d7ab6
Add files via upload
jzy-chitong56 Jan 10, 2026
fc99b50
Update FaceEffectsAreNotModdableGUI.java
jzy-chitong56 Jan 10, 2026
cb2c9f4
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
b006056
Update azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
40afa82
Update FaceEffectsAreNotModdableGUI.java
jzy-chitong56 Jan 10, 2026
82c66e7
Update TextureManager.java
jzy-chitong56 Jan 10, 2026
ad1c360
Add LocalizationManager import to FaceEffectsAreNotModdableGUI
jzy-chitong56 Jan 10, 2026
8f68062
Update RedoActionImplementation.java
jzy-chitong56 Jan 10, 2026
ab40aed
Update UndoActionImplementation.java
jzy-chitong56 Jan 10, 2026
a6a15f7
Update YseraPanel.java
jzy-chitong56 Jan 10, 2026
6dbef05
Update YseraPanel.java
jzy-chitong56 Jan 10, 2026
f152adb
Update YseraPanel.java
jzy-chitong56 Jan 10, 2026
f566474
Update YseraPanel.java
jzy-chitong56 Jan 10, 2026
c9f77f8
Update MainPanel.java
jzy-chitong56 Jan 10, 2026
4d406b4
Update MainPanel.java
jzy-chitong56 Jan 10, 2026
cd93926
更新 MainPanel.java
jzy-chitong56 Jan 10, 2026
ef2c829
更新 MainPanel.java
jzy-chitong56 Jan 10, 2026
4e53fc7
更新 YseraPanel.java
jzy-chitong56 Jan 10, 2026
c4a1269
更新 MainPanel.java
jzy-chitong56 Jan 10, 2026
582dc19
更新 azure-functions-app-java.yml
jzy-chitong56 Jan 10, 2026
5adf2b3
Update azure-functions-app-java.yml
jzy-chitong56 Jan 11, 2026
8848104
Update MainPanel.java
jzy-chitong56 Jan 11, 2026
2e8bdb8
Update azure-functions-app-java.yml
jzy-chitong56 Jan 11, 2026
8bc9706
Add files via upload
jzy-chitong56 Jan 11, 2026
cbfd571
Add files via upload
jzy-chitong56 Jan 11, 2026
b987847
Add files via upload
jzy-chitong56 Jan 11, 2026
64d57f4
Add files via upload
jzy-chitong56 Jan 11, 2026
4879bff
Update azure-functions-app-java.yml
jzy-chitong56 Jan 11, 2026
a6b5a74
Update azure-functions-app-java.yml
jzy-chitong56 Jan 11, 2026
fd168d5
Add files via upload
jzy-chitong56 Jan 11, 2026
d6e2cc7
Add files via upload
jzy-chitong56 Jan 11, 2026
3654355
Update MainPanel.java
jzy-chitong56 Jan 11, 2026
b4a97f6
Update azure-functions-app-java.yml
jzy-chitong56 Jan 12, 2026
95d7e9b
Add files via upload
jzy-chitong56 Jan 12, 2026
a106c71
Update and rename zh_CN.properties to zhCN.properties
jzy-chitong56 Jan 12, 2026
d4ed8ca
Add files via upload
jzy-chitong56 Jan 12, 2026
5ded050
Add files via upload
jzy-chitong56 Jan 12, 2026
18b737e
Add files via upload
jzy-chitong56 Jan 12, 2026
c1f9089
Add files via upload
jzy-chitong56 Jan 12, 2026
35159c0
Update azure-functions-app-java.yml
jzy-chitong56 Jan 12, 2026
628ef41
Add files via upload
jzy-chitong56 Jan 13, 2026
2884dfe
Add files via upload
jzy-chitong56 Jan 13, 2026
f78622b
Add files via upload
jzy-chitong56 Jan 13, 2026
78a041a
Update and rename zhCN.properties to zh_CN.properties
jzy-chitong56 Jan 13, 2026
1e7afe0
Add files via upload
jzy-chitong56 Jan 13, 2026
c61e8d1
Add files via upload
jzy-chitong56 Jan 13, 2026
9971c04
Add files via upload
jzy-chitong56 Jan 14, 2026
e66e39b
Add files via upload
jzy-chitong56 Jan 14, 2026
b65446f
Add files via upload
jzy-chitong56 Jan 14, 2026
3021f71
Update azure-functions-app-java.yml
jzy-chitong56 Jan 15, 2026
482fd9b
Add files via upload
jzy-chitong56 Jan 15, 2026
ae961f9
Add files via upload
jzy-chitong56 Jan 15, 2026
1453d9a
Add files via upload
jzy-chitong56 Jan 15, 2026
68c709d
Add files via upload
jzy-chitong56 Jan 15, 2026
41d631d
Add files via upload
jzy-chitong56 Jan 15, 2026
3d32b22
Add files via upload
jzy-chitong56 Jan 15, 2026
3fa7689
Add files via upload
jzy-chitong56 Jan 15, 2026
646bc11
Add files via upload
jzy-chitong56 Jan 17, 2026
912daa2
Add files via upload
jzy-chitong56 Jan 17, 2026
3015ca4
更新 azure-functions-app-java.yml
jzy-chitong56 Jan 20, 2026
6ef1537
Add files via upload
jzy-chitong56 Jan 21, 2026
9f8c429
Add files via upload
jzy-chitong56 Jan 21, 2026
10f92aa
Add files via upload
jzy-chitong56 Jan 21, 2026
bf5dcb1
Add files via upload
jzy-chitong56 Jan 21, 2026
2ad946b
Add files via upload
jzy-chitong56 Jan 21, 2026
c18a133
Add files via upload
jzy-chitong56 Jan 21, 2026
42449bd
Update azure-functions-app-java.yml
jzy-chitong56 Jan 21, 2026
c48be39
Add files via upload
jzy-chitong56 Jan 21, 2026
c59a685
更新 zh_CN.properties
jzy-chitong56 Jan 22, 2026
8c620c6
更新 zh_CN.properties
jzy-chitong56 Jan 22, 2026
baa40c0
更新 zh_CN.properties
jzy-chitong56 Jan 22, 2026
9043002
Update azure-functions-app-java.yml
jzy-chitong56 Jan 22, 2026
ee7af95
Add files via upload
jzy-chitong56 Jan 22, 2026
83002b8
Add files via upload
jzy-chitong56 Jan 25, 2026
bb8a7fa
Add files via upload
jzy-chitong56 Jan 25, 2026
7cc9e53
Add files via upload
jzy-chitong56 Jan 25, 2026
9b7edab
Create SanityFixer.java‎
jzy-chitong56 Mar 16, 2026
2c7b4bc
Update MainFrame.java
jzy-chitong56 Mar 16, 2026
1d0c1bc
Update gradlew
jzy-chitong56 Mar 16, 2026
2d637fc
Merge branch 'Retera:master' into CN
jzy-chitong56 Apr 23, 2026
0f55f9a
汉化
jzy-chitong56 Apr 23, 2026
2e8472f
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 23, 2026
36ce37e
打包
jzy-chitong56 Apr 23, 2026
da8da20
Update azure-functions-app-java.yml
jzy-chitong56 Apr 23, 2026
244d876
修复
jzy-chitong56 Apr 23, 2026
c709e40
Merge branch 'CN' of https://github.com/jzy-chitong56/ReterasModelStu…
jzy-chitong56 Apr 23, 2026
ba85bfb
Add files via upload
jzy-chitong56 Apr 23, 2026
555756f
Add files via upload
jzy-chitong56 Apr 23, 2026
951d317
Add files via upload
jzy-chitong56 Apr 23, 2026
7f6c118
Update azure-functions-app-java.yml
jzy-chitong56 Apr 24, 2026
703d57e
更新 build.gradle
jzy-chitong56 Apr 24, 2026
55323bc
Update build.gradle
jzy-chitong56 Apr 24, 2026
b08715c
Update azure-functions-app-java.yml
jzy-chitong56 Apr 24, 2026
09fae9c
Merge branch 'CN' of https://github.com/jzy-chitong56/ReterasModelStu…
jzy-chitong56 Apr 24, 2026
cff7351
更新 build.gradle
jzy-chitong56 Apr 24, 2026
e1bf7d2
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 24, 2026
6fe2031
提取为公共翻译组件
jzy-chitong56 Apr 24, 2026
17f0159
更新
jzy-chitong56 Apr 24, 2026
686ea89
创建 build.gradle
jzy-chitong56 Apr 24, 2026
601c5d6
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 24, 2026
9330b43
重来
jzy-chitong56 Apr 24, 2026
f37e336
重新写入翻译管理端
jzy-chitong56 Apr 24, 2026
eab4c64
更新 settings.gradle
jzy-chitong56 Apr 24, 2026
0b12582
更新 build.gradle
jzy-chitong56 Apr 24, 2026
2133d7e
修正路径
jzy-chitong56 Apr 24, 2026
3e087fc
修正路径
jzy-chitong56 Apr 25, 2026
412c588
修复
jzy-chitong56 Apr 25, 2026
293efbb
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 25, 2026
fc994bc
修正错误
jzy-chitong56 Apr 25, 2026
89d9c4b
修复
jzy-chitong56 Apr 25, 2026
f608db7
更新 SetLayerBitmapAction.java
jzy-chitong56 Apr 25, 2026
2f7a297
更新 ObjectEditorPanel.java
jzy-chitong56 Apr 25, 2026
d19a6ca
修正本地化文件路径
jzy-chitong56 Apr 26, 2026
c5f0514
打包资源
jzy-chitong56 Apr 26, 2026
a58b08b
修复翻译
jzy-chitong56 Apr 26, 2026
b5a3b52
更新 ModelPanel.java
jzy-chitong56 Apr 26, 2026
f75098c
修正
jzy-chitong56 Apr 27, 2026
0788ed1
细化汉化
jzy-chitong56 Apr 28, 2026
18e5129
变更打包方式
jzy-chitong56 Apr 28, 2026
1f1402b
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 28, 2026
34d0e95
重新定义打包后文件结构
jzy-chitong56 Apr 29, 2026
8c9b78a
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
42fc318
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
cdf5dd9
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
3546e6b
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
5171574
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
e8d5a0d
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
1c482c0
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
deb690f
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
52f8ab4
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 29, 2026
c1b213c
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
c0628f1
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
159e374
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
035bd0e
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
a77394c
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
fa4650e
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
6a21770
Merge branch 'CN' of https://github.com/jzy-chitong56/ReterasModelStu…
jzy-chitong56 Apr 30, 2026
8a6275c
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
99f7d8c
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
6c06499
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
2ce3798
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
4bbdb80
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
a384c4c
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
eda7bab
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
c911990
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
71ef4df
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
004b1b7
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
b86e643
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
c563735
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
5e47fcb
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
8d378b6
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
07e9d1f
更新 azure-functions-app-java.yml
jzy-chitong56 Apr 30, 2026
d84fd2d
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
fee885d
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
4a983f1
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
37b72dd
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
103f516
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
58cd615
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
a99c28c
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
b057ab9
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
89d1e34
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
75a06d1
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
aa4c061
更新 azure-functions-app-java.yml
jzy-chitong56 May 1, 2026
ffe1ca3
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
792d18b
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
8448499
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
662afee
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
c6e3aa3
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
eae3f63
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
0303ae7
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
7ef278f
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
77d7482
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
834f4b3
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
345dbc9
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
7b84aa0
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
2e04aae
更新 azure-functions-app-java.yml
jzy-chitong56 May 2, 2026
94bf088
更新 azure-functions-app-java.yml
jzy-chitong56 May 3, 2026
7ac7c6a
更新 azure-functions-app-java.yml
jzy-chitong56 May 3, 2026
71d9cf1
更新 azure-functions-app-java.yml
jzy-chitong56 May 3, 2026
2fd3e8c
更新 azure-functions-app-java.yml
jzy-chitong56 May 3, 2026
4a50dd6
Delete .vscode/jass-cache directory
jzy-chitong56 May 3, 2026
bc0e854
修复
jzy-chitong56 May 3, 2026
6567d9e
Merge branch 'CN' of https://github.com/jzy-chitong56/ReterasModelStu…
jzy-chitong56 May 3, 2026
c03b603
修复
jzy-chitong56 May 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions .github/workflows/azure-functions-app-java.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Build Reteras Model Studio EXE

on:
push:
branches: [ CN ]

jobs:
build:
runs-on: windows-latest
strategy:
matrix:
java: [ '17' ]

steps:
- uses: actions/checkout@v4

- name: Set up Java
uses: actions/setup-java@v4
with:
java-version: ${{ matrix.java }}
distribution: 'temurin'
cache: 'gradle'

- name: Grant execute permission for gradlew
run: chmod +x ./gradlew
working-directory: ./

- name: List all available Gradle tasks
run: ./gradlew.bat tasks --all
working-directory: ./

- name: Try to create EXE with jpackage
run: ./gradlew.bat jpackage
working-directory: ./
continue-on-error: true

- name: 上传最终程序
uses: actions/upload-artifact@v4
with:
name: ReterasModelStudio-Portable
Path: D:/a/ReterasModelStudio/ReterasModelStudio
16 changes: 14 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ project(":matrixeater") {
dependencies {
implementation project(":craft3data")
implementation project(":craft3editor")
implementation project(":localizationmanager")
api "com.fifesoft:rsyntaxtextarea:$rsyntaxtextareaVersion"
api "org.openjdk.nashorn:nashorn-core:${nashornVersion}"
}
Expand All @@ -61,6 +62,7 @@ project(":craft3editor") {

dependencies {
implementation project(":craft3data")
implementation project(":localizationmanager")
api "org.jclarion:image4j:$image4jVersion"
}
}
Expand All @@ -70,8 +72,9 @@ project(":craft3data") {


dependencies {
api "com.jtattoo:JTattoo:$jtattooVersion"
api "com.miglayout:miglayout-swing:$miglayoutVersion"
implementation project(":localizationmanager")
api "com.jtattoo:JTattoo:$jtattooVersion"
api "com.miglayout:miglayout-swing:$miglayoutVersion"
api "org.lwjgl.lwjgl:lwjgl:${lwjglVersion}"
api "org.lwjgl.lwjgl:lwjgl-platform:${lwjglVersion}:natives-windows"
api "org.lwjgl.lwjgl:lwjgl-platform:${lwjglVersion}:natives-linux"
Expand All @@ -85,6 +88,15 @@ project(":craft3data") {
}
}

project(":localizationmanager") {
apply plugin: "java-library"


dependencies {
// 添加该模块需要的依赖
}
}

tasks.eclipse.doLast {
delete ".project"
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import static com.badlogic.gdx.utils.SharedLibraryLoader.*;

import com.badlogic.gdx.utils.SharedLibraryLoader;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.io.File;
import java.lang.reflect.Method;
Expand Down Expand Up @@ -61,7 +62,7 @@ static public void load () {
loader.extractFileTo(is64Bit ? "libopenal64.so" : "libopenal.so", nativesDir);
}
} catch (Throwable ex) {
throw new RuntimeException("Unable to extract LWJGL natives.", ex);
throw new RuntimeException(LocalizationManager.getInstance().get("exception.sharedlibraryloader"), ex);
}
System.setProperty("org.lwjgl.librarypath", nativesDir.getAbsolutePath());
load = false;
Expand Down
15 changes: 8 additions & 7 deletions craft3data/src/com/badlogic/gdx/utils/SharedLibraryLoader.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
/* Included in MatrixEater by Retera for deployability */

package com.badlogic.gdx.utils;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.io.File;
import java.io.FileInputStream;
Expand Down Expand Up @@ -88,7 +89,7 @@ public SharedLibraryLoader(final String nativesJar) {
/** Returns a CRC of the remaining bytes in the stream. */
public String crc(final InputStream input) {
if (input == null) {
throw new IllegalArgumentException("input cannot be null.");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.streamutils"));
}
final CRC32 crc = new CRC32();
final byte[] buffer = new byte[4096];
Expand Down Expand Up @@ -146,7 +147,7 @@ public void load(final String libraryName) {
}
setLoaded(libraryName);
} catch (final Throwable ex) {
throw new RuntimeException("Couldn't load shared library '" + platformName + "' for target: "
throw new RuntimeException(LocalizationManager.getInstance().get("exception.platformname_1") + platformName + LocalizationManager.getInstance().get("exception.platformname_2")
+ System.getProperty("os.name") + (is64Bit ? ", 64-bit" : ", 32-bit"), ex);
}
}
Expand All @@ -156,7 +157,7 @@ private InputStream readFile(final String path) {
if (nativesJar == null) {
final InputStream input = SharedLibraryLoader.class.getResourceAsStream("/" + path);
if (input == null) {
throw new RuntimeException("Unable to read file for extraction: " + path);
throw new RuntimeException(LocalizationManager.getInstance().get("exception.readfile") + path);
}
return input;
}
Expand All @@ -166,11 +167,11 @@ private InputStream readFile(final String path) {
final ZipFile file = new ZipFile(nativesJar);
final ZipEntry entry = file.getEntry(path);
if (entry == null) {
throw new RuntimeException("Couldn't find '" + path + "' in JAR: " + nativesJar);
throw new RuntimeException(LocalizationManager.getInstance().get("exception.zipfile_1") + path + LocalizationManager.getInstance().get("exception.zipfile_2") + nativesJar);
}
return file.getInputStream(entry);
} catch (final IOException ex) {
throw new RuntimeException("Error reading '" + path + "' in JAR: " + nativesJar, ex);
throw new RuntimeException(LocalizationManager.getInstance().get("exception.zipfile_catch_1") + path + LocalizationManager.getInstance().get("exception.zipfile_catch_2") + nativesJar, ex);
}
}

Expand All @@ -196,7 +197,7 @@ public File extractFile(final String sourcePath, String dirName) throws IOExcept
extractedFile = getExtractedFile(UUID.randomUUID().toString(), new File(sourcePath).getName());
if (extractedFile == null) {
throw new RuntimeException(
"Unable to find writable path to extract file. Is the user home directory writable?");
LocalizationManager.getInstance().get("exception.extractfile_extractedfile"));
}
}
return extractFile(sourcePath, sourceCrc, extractedFile);
Expand Down Expand Up @@ -346,7 +347,7 @@ private File extractFile(final String sourcePath, final String sourceCrc, final
output.close();
} catch (final IOException ex) {
throw new RuntimeException(
"Error extracting file: " + sourcePath + "\nTo: " + extractedFile.getAbsolutePath(), ex);
LocalizationManager.getInstance().get("exception.extractfile_extractedcrc_1") + sourcePath + LocalizationManager.getInstance().get("exception.extractfile_extractedcrc_2") + extractedFile.getAbsolutePath(), ex);
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
*/

package com.etheller.collections;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.util.Arrays;
import java.util.Iterator;
Expand Down Expand Up @@ -271,7 +272,7 @@ private static <T> T[] finishToArray(T[] r, final Iterator<?> it) {

private static int hugeCapacity(final int minCapacity) {
if (minCapacity < 0) {
throw new OutOfMemoryError("Required array size too large");
throw new OutOfMemoryError(LocalizationManager.getInstance().get("memoryerror.hugecapacity"));
}
return (minCapacity > MAX_ARRAY_SIZE) ? Integer.MAX_VALUE : MAX_ARRAY_SIZE;
}
Expand Down
5 changes: 3 additions & 2 deletions craft3data/src/com/etheller/collections/AbstractMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@
*
*/
package com.etheller.collections;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.util.Iterator;

Expand Down Expand Up @@ -383,7 +384,7 @@ public K next() {

@Override
public void remove() {
throw new UnsupportedOperationException("iterator is read only");
throw new UnsupportedOperationException(LocalizationManager.getInstance().get("exception.keysetforeachadapter"));
// i.remove();
}
};
Expand Down Expand Up @@ -459,7 +460,7 @@ public V next() {

@Override
public void remove() {
throw new UnsupportedOperationException("iterator is read only");
throw new UnsupportedOperationException(LocalizationManager.getInstance().get("exception.abstractcollection"));
// i.remove();
}
};
Expand Down
11 changes: 6 additions & 5 deletions craft3data/src/com/etheller/collections/ArrayList.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.etheller.collections;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.util.Arrays;
import java.util.ConcurrentModificationException;
Expand All @@ -18,7 +19,7 @@ public ArrayList() {
@SuppressWarnings("unchecked")
public ArrayList(final int defaultSize) {
if (defaultSize < 0) {
throw new IllegalArgumentException("Negative size not allowed on ArrayList: " + defaultSize);
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.defaultsize") + defaultSize);
}
elementData = (TYPE[]) new Object[defaultSize];
}
Expand Down Expand Up @@ -137,13 +138,13 @@ private void fastRemove(final int index) {

private void rangeCheck(final int index) {
if (index >= size || index < 0) {
throw new IndexOutOfBoundsException(index + " not in [0," + (size - 1) + "]");
throw new IndexOutOfBoundsException(index + LocalizationManager.getInstance().get("exception.rangecheck") + "[0," + (size - 1) + "]");
}
}

private void rangeCheckForAdd(final int index) {
if (index > size || index < 0) {
throw new IndexOutOfBoundsException(index + " not in [0," + (size - 1) + "]");
throw new IndexOutOfBoundsException(index + LocalizationManager.getInstance().get("exception.rangecheck") + "[0," + (size - 1) + "]");
}
}

Expand All @@ -168,7 +169,7 @@ public TYPE next() {

@Override
public void remove() {
throw new IllegalStateException("iterator is read only");
throw new IllegalStateException(LocalizationManager.getInstance().get("exception.abstractmap_remove"));
}

@Override
Expand Down Expand Up @@ -202,7 +203,7 @@ public void add(final int index, final TYPE value) {

public ListIterator<TYPE> listIterator(final int index) {
if (index < 0 || index > size) {
throw new IndexOutOfBoundsException("Index: " + index);
throw new IndexOutOfBoundsException(LocalizationManager.getInstance().get("exception.listiterator") + index);
}
return new ListItr(index);
}
Expand Down
5 changes: 3 additions & 2 deletions craft3data/src/com/etheller/collections/HashMap.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
package com.etheller.collections;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.util.Arrays;
import java.util.ConcurrentModificationException;
Expand Down Expand Up @@ -366,7 +367,7 @@ public HashIterator() {

protected final Entry<KEY, VALUE> nextEntry() {
if (node == null) {
throw new IllegalStateException("no more nodes for iterator");
throw new IllegalStateException(LocalizationManager.getInstance().get("exception.hashiterator_nextentry"));
}
final Node<KEY, VALUE> current = node;
node = node.getNext();
Expand All @@ -383,7 +384,7 @@ public boolean hasNext() {

@Override
public void remove() {
throw new UnsupportedOperationException("iterator is read only");
throw new UnsupportedOperationException(LocalizationManager.getInstance().get("exception.hashiterator_remove"));
}

private void advanceIndexAndNode() {
Expand Down
21 changes: 11 additions & 10 deletions craft3data/src/com/etheller/collections/TreeMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
*/

package com.etheller.collections;
import hiveworkshop.localizationmanager.LocalizationManager;

import java.io.IOException;
import java.util.Collections;
Expand Down Expand Up @@ -1498,7 +1499,7 @@ abstract static class NavigableSubMap<KWERTY, SECONDONE> extends AbstractMap<KWE
final boolean toEnd, final KWERTY hi, final boolean hiInclusive) {
if (!fromStart && !toEnd) {
if (m.compare(lo, hi) > 0) {
throw new IllegalArgumentException("fromKey > toKey");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablesubmap"));
}
} else {
if (!fromStart) {
Expand Down Expand Up @@ -1653,7 +1654,7 @@ public final boolean containsKey(final Object key) {
@Override
public final SECONDONE put(final KWERTY key, final SECONDONE value) {
if (!inRange(key)) {
throw new IllegalArgumentException("key out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablesubmap_secondone"));
}
return m.put(key, value);
}
Expand Down Expand Up @@ -2007,26 +2008,26 @@ public Comparator<? super K> comparator() {
public NavigableMap<K, V> subMap(final K fromKey, final boolean fromInclusive, final K toKey,
final boolean toInclusive) {
if (!inRange(fromKey, fromInclusive)) {
throw new IllegalArgumentException("fromKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_fromkey"));
}
if (!inRange(toKey, toInclusive)) {
throw new IllegalArgumentException("toKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_tokey"));
}
return new AscendingSubMap(m, false, fromKey, fromInclusive, false, toKey, toInclusive);
}

@Override
public NavigableMap<K, V> headMap(final K toKey, final boolean inclusive) {
if (!inRange(toKey, inclusive)) {
throw new IllegalArgumentException("toKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_tokey"));
}
return new AscendingSubMap(m, fromStart, lo, loInclusive, false, toKey, inclusive);
}

@Override
public NavigableMap<K, V> tailMap(final K fromKey, final boolean inclusive) {
if (!inRange(fromKey, inclusive)) {
throw new IllegalArgumentException("fromKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_fromkey"));
}
return new AscendingSubMap(m, false, fromKey, inclusive, toEnd, hi, hiInclusive);
}
Expand Down Expand Up @@ -2141,26 +2142,26 @@ public Comparator<? super K> comparator() {
public NavigableMap<K, V> subMap(final K fromKey, final boolean fromInclusive, final K toKey,
final boolean toInclusive) {
if (!inRange(fromKey, fromInclusive)) {
throw new IllegalArgumentException("fromKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_fromkey"));
}
if (!inRange(toKey, toInclusive)) {
throw new IllegalArgumentException("toKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_tokey"));
}
return new DescendingSubMap(m, false, toKey, toInclusive, false, fromKey, fromInclusive);
}

@Override
public NavigableMap<K, V> headMap(final K toKey, final boolean inclusive) {
if (!inRange(toKey, inclusive)) {
throw new IllegalArgumentException("toKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_tokey"));
}
return new DescendingSubMap(m, false, toKey, inclusive, toEnd, hi, hiInclusive);
}

@Override
public NavigableMap<K, V> tailMap(final K fromKey, final boolean inclusive) {
if (!inRange(fromKey, inclusive)) {
throw new IllegalArgumentException("fromKey out of range");
throw new IllegalArgumentException(LocalizationManager.getInstance().get("exception.navigablemap_fromkey"));
}
return new DescendingSubMap(m, fromStart, lo, loInclusive, false, fromKey, inclusive);
}
Expand Down
Loading