Skip to content

Commit

Permalink
Bump program version to 1.2.4
Browse files Browse the repository at this point in the history
In this update, we improve the program interface and add a configuration of the separate line.
  • Loading branch information
Wudji committed Jan 6, 2024
1 parent b03ec7a commit 7b11d82
Show file tree
Hide file tree
Showing 13 changed files with 115 additions and 50 deletions.
44 changes: 44 additions & 0 deletions resources/license.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
更新日期:2023/11/23
生效日期:2023/11/23
适用程序版本: v1.2.4及以上版本

用户协议与隐私政策
电子课程表 (以下简称“本应用”)是一款由 Wudji (以下简称“作者”)提供的产品。 您在使用作者的服务时,作者可能会收集和使用您的相关信息。
作者希望通过本《用户协议与隐私政策》向您说明,在使用作者的服务时,作者如何收集、使用、储存和分享这些信息,以及作者为您提供的访问、更新、控制和保护这些信息的方式。
本《用户协议与隐私政策》与您所使用的 电子课程表 服务息息相关,希望您仔细阅读,在需要时,按照本《用户协议与隐私政策》的指引,作出您认为适当的选择。
本《用户协议与隐私政策》中涉及的相关技术词汇,作者尽量以简明扼要的表述,并提供进一步说明的链接,以便您的理解。
您使用或继续使用作者的服务,即意味着同意作者按照本《用户协议与隐私政策》收集、使用、储存和分享您的相关信息。

用户协议

1. 软件许可
本软件根据GNU GENERAL PUBLIC LICENSE Version 3进行许可:https://github.com/Wudji/Desktop-Lesson-List/blob/main/LICENSE
2. 使用须知
您在使用本应用或本应用的源代码时,应遵守本《用户协议与隐私政策》中的内容和GNU GENERAL PUBLIC LICENSE Version 3许可证的要求。


隐私政策

1. 用户信息的本地处理
作者郑重声明,本应用除第三方SDK需要联网处理个人信息外,其他功能所需的数据均将在本地处理,作者不会收集或存储任何个人信息。作者致力于保护您的隐私权。

2. 第三方接口或SDK列表
以下列出了本应用使用的第三方 接口 或 SDK 列表。在满足新的服务需求及功能变更时,接入的第三方 接口 或 SDK 可能会有所调整。
本《用户协议与隐私政策》包含接入的第三方 接口 或 SDK 的最新情况。
请注意,第三方 接口 或 SDK 可能因为版本升级、策略调整等原因导致数据类型存在一些变化,请以其公示的官方说明为准。
目前本应用接入的第三方 接口 或 SDK 如下:

第三方 接口 或 SDK 名称:今日诗词开放接口
收集个人信息目的:提供“桌面诗词推荐”功能
收集个人信息类型:设备信息、网络信息
第三方SDK隐私声明或者开发指南:https://www.jinrishici.com/doc/

3. Cookie和类似技术
在使用“桌面诗词推荐”功能中,本应用使用Cookie和类似技术来改善用户体验、分析使用情况以及提供定制化的服务。
这些技术可能由作者或第三方在本地放置在您的设备上。
通过使用本应用程序,您同意作者使用这些技术。
您可以关闭“桌面诗词推荐”功能来停止其使用。

4. 变更
作者可能适时修订本《隐私政策》的条款。
当变更发生时,作者会在版本更新时向您提示新的《隐私政策》,并向您说明生效日期。 请您仔细阅读变更后的《隐私政策》内容,若您继续使用作者的服务,即表示您同意作者按照更新后的《隐私政策》处理您的个人信息。
24 changes: 12 additions & 12 deletions src/main/java/com/wudji/lessonlist/MainActivity.java
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
package com.wudji.lessonlist;

import com.wudji.lessonlist.screens.*;
import com.wudji.lessonlist.obj.WindowConfig;
import com.wudji.lessonlist.screens.LicenseInfoScreen;
import com.wudji.lessonlist.screens.MainWindow;
import com.wudji.lessonlist.screens.NoticeScreen;
import com.wudji.lessonlist.screens.PoemScreen;
import com.wudji.lessonlist.screens.WelcomeScreen;
import com.wudji.lessonlist.utils.ExceptionManager;
import com.wudji.lessonlist.utils.FileControl;
import com.wudji.lessonlist.obj.WindowConfig;

import java.awt.*;
import java.text.ParseException;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;

Expand All @@ -16,7 +20,7 @@ public class MainActivity {
public static WindowConfig globalConfig = FileControl.getWindowConfig();
public static Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public static String base_version = "v1.1.2";
public static String product_version = "v1.2.3-poem-suggestion-tjyz";
public static String product_version = "v1.2.4-poem-suggestion-tjyz";
public static PoemScreen poemScreen;
public static MainWindow window;
public static WelcomeScreen welcomeScreen;
Expand All @@ -43,7 +47,6 @@ public static void main(String[] args){

poemScreen = new PoemScreen(window.getLocation());
noticeScreen.updatePosition(poemScreen.getHeight());
poemScreen.setVisible(true);

timer.schedule(new TimerTask() {
@Override
Expand Down Expand Up @@ -71,6 +74,7 @@ private void showDelayScreen(){

// 隐藏欢迎页面
welcomeScreen.setVisible(false);
poemScreen.setVisible(true);
if(MainActivity.globalConfig.isEnableNotice()){
// 显示公告框
noticeScreen.setVisible(true);
Expand All @@ -84,14 +88,10 @@ private void showDelayScreen(){
timer.schedule(new TimerTask() {
@Override
public void run() {
try {
updateA();
} catch (ParseException e) {
e.printStackTrace();
}
updateA();
}

private void updateA() throws ParseException {
private void updateA() {
window.update();
}
},1,1000);
Expand Down
10 changes: 8 additions & 2 deletions src/main/java/com/wudji/lessonlist/Screens/AboutScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,14 @@
import com.wudji.lessonlist.MainActivity;
import com.wudji.lessonlist.utils.FileControl;

import javax.swing.*;
import java.awt.*;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Desktop;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.net.URI;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -347,11 +347,7 @@ private void saveConfig(boolean isRestart) {
MainActivity.noticeScreen.updatePosition(MainActivity.poemScreen.getHeight());
}

if(!MainActivity.globalConfig.isEnableNotice()){
MainActivity.noticeScreen.setVisible(false);
}else{
MainActivity.noticeScreen.setVisible(true);
}
MainActivity.noticeScreen.setVisible(MainActivity.globalConfig.isEnableNotice());

if(isRestart){
System.exit(0);
Expand Down
13 changes: 11 additions & 2 deletions src/main/java/com/wudji/lessonlist/Screens/PoemDetailScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,17 @@
import com.wudji.lessonlist.utils.FileControl;
import com.wudji.lessonlist.network.PoemNetworkRequest;

import javax.swing.*;
import java.awt.*;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.SwingConstants;
import javax.swing.Timer;
import java.awt.Color;
import java.awt.Font;
import java.awt.Frame;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Objects;
Expand Down
6 changes: 5 additions & 1 deletion src/main/java/com/wudji/lessonlist/Screens/PoemScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@
import com.wudji.lessonlist.network.PoemNetworkRequest;
import com.wudji.lessonlist.obj.NoticeLine;

import javax.swing.*;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.LineBorder;
import java.awt.*;
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/wudji/lessonlist/Screens/WPanel.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.wudji.lessonlist.screens;

import javax.swing.*;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java.awt.*;

public class WPanel extends JPanel {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
package com.wudji.lessonlist.screens;

import javax.swing.*;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JRootPane;
import java.awt.*;

public class WelcomeScreen extends JDialog {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
import com.wudji.lessonlist.MainActivity;
import com.wudji.lessonlist.screens.MainConfigScreen;

import javax.swing.*;
import java.awt.*;
import javax.swing.JButton;
import java.awt.Font;
import java.text.SimpleDateFormat;
import java.time.Duration;
import java.time.LocalDateTime;
Expand Down
16 changes: 11 additions & 5 deletions src/main/java/com/wudji/lessonlist/Utils/FileControl.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,15 @@
import com.wudji.lessonlist.obj.NoticeLine;
import com.wudji.lessonlist.obj.WindowConfig;

import java.awt.*;
import java.io.*;
import java.awt.Font;
import java.awt.FontFormatException;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
Expand All @@ -24,7 +31,7 @@ public static String getFormattedStr(File jsonFile){

// 输出读取到的字符串
return contentBuilder.toString();
} catch (Exception e) {
} catch (Exception ignored) {

}
return "";
Expand Down Expand Up @@ -86,8 +93,7 @@ public static WindowConfig getWindowConfig(){
public static NoticeLine[] getNoticeLinesFromJSON(int week){
try {
String noticeLinesStr = getFormattedStr(new File("notice/" + week + ".json"));
NoticeLine[] lines = JSON.parseArray(noticeLinesStr, NoticeLine.class).toArray(new NoticeLine[0]);
return lines;
return JSON.parseArray(noticeLinesStr, NoticeLine.class).toArray(new NoticeLine[0]);
}catch (Exception e){
ExceptionManager.showErrorDialog(e);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,12 @@
import java.util.Calendar;

public class ExceptionInfoScreen extends JDialog {
private JTextArea textArea;

public ExceptionInfoScreen(Exception exception) {
super((Frame) null, true);
setTitle("Unexpected Exception: " + exception.getMessage());

textArea = new JTextArea();
JTextArea textArea = new JTextArea();
textArea.setEditable(false);
textArea.setLineWrap(true);
JScrollPane scrollPane = new JScrollPane(textArea);
Expand All @@ -38,13 +37,9 @@ public ExceptionInfoScreen(Exception exception) {
JButton aContinue = new JButton("Continue");
JButton quitProgram = new JButton("Quit Program");

aContinue.addActionListener(e -> {
dispose();
});
aContinue.addActionListener(e -> dispose());

quitProgram.addActionListener(e -> {
System.exit(0);
});
quitProgram.addActionListener(e -> System.exit(0));


// 布局
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
import java.io.File;

public class LicenseInfoScreen extends JDialog {
private JTextArea textArea;
private final JTextArea textArea;
public LicenseInfoScreen() {
super((Frame) null, true);
setTitle("协议页面");
Expand All @@ -30,9 +30,7 @@ public LicenseInfoScreen() {
dispose();
});

disagreeButton.addActionListener(e -> {
System.exit(0);
});
disagreeButton.addActionListener(e -> System.exit(0));


// 布局
Expand Down Expand Up @@ -60,10 +58,9 @@ public static boolean verifyLicense(){
return f.exists();
}
private void readLicense() {
try {
textArea.setText(FileControl.getFormattedStr(new File("resources/license.txt")));
} catch (Exception e) {
textArea.setText("Failed to get License File: resources/license.txt");
}
textArea.setText(FileControl.getFormattedStr(new File("resources/license.txt")));
// it works anyway
if(textArea.getText().length() < 10) textArea.setText("获取程序许可文件失败: resources/license.txt。" +
"\n请打开最新版本电子课表程序安装包resources/license.txt文件查看许可.");
}
}
8 changes: 6 additions & 2 deletions src/main/java/com/wudji/lessonlist/screens/PoemRawScreen.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@
import com.wudji.lessonlist.MainActivity;
import com.wudji.lessonlist.utils.FileControl;

import javax.swing.*;
import java.awt.*;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import java.awt.Font;
import java.awt.Frame;

public class PoemRawScreen extends JDialog {
private JTextArea textArea;
Expand Down

0 comments on commit 7b11d82

Please sign in to comment.