Skip to content

Commit b810b16

Browse files
author
박동준
committed
DayOfWeek display issue 해결, everytime timetable migration logic fix
1 parent 566ebfd commit b810b16

11 files changed

Lines changed: 2506 additions & 67 deletions

utable/App.config

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<configuration>
33
<startup>
4-
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
4+
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1"/>
55
</startup>
66
<!--<appSettings>
77
<add key="EnableWindowsFormsHighDpiAutoResizing" value="true"/>
88
</appSettings>-->
99
<System.Windows.Forms.ApplicationConfigurationSection>
1010
<!--<add key="DpiAwareness" value="PerMonitorV2"/> # 동적 DPI 리사이징(PerMonitorV2) 활성화하고싶으면 이 주석 풀기 (근데 불안정함)-->
11-
<add key="EnableWindowsFormsHighDpiAutoResizing" value="True" />
11+
<add key="EnableWindowsFormsHighDpiAutoResizing" value="True"/>
1212
</System.Windows.Forms.ApplicationConfigurationSection>
1313
</configuration>

utable/Forms/EveryTimeBrowser.Designer.vb

Lines changed: 14 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

utable/Forms/EveryTimeBrowser.vb

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
Public Class EveryTimeBrowser
2+
Public targetUrl As String
3+
Dim webdone As Boolean = False
24
Dim source As String
35

6+
Dim trialCount As Integer = 0
7+
48
#Region "Aero 그림자 효과 (Vista이상)"
59

610
Protected Overrides Sub OnHandleCreated(e As EventArgs)
@@ -26,20 +30,26 @@
2630
LoadingSplash1.Location = New Point((Width - LoadingSplash1.Width) / 2, (Height - LoadingSplash1.Height) / 2)
2731
LoadingSplash1.highColor = Color.DarkGray
2832
LoadingSplash1.lowColor = Color.LightGray
33+
34+
WebBrowser1.Navigate(targetUrl)
35+
trialCount = 0
36+
2937
Refresh()
3038
End Sub
3139

3240
Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted
3341
source = WebBrowser1.Document.Body.InnerHtml
3442
LoadingSplash1.Visible = False
3543

36-
If source.Contains("<div class=""tablebody"">") Then
37-
WebBrowser1.Visible = False
38-
WebBrowser1.Dock = DockStyle.None
39-
WebBrowser1.Width = 1920
40-
TableChecker.Start()
44+
If Not source = Nothing Then
45+
If source.Contains("<div class=""tablebody"">") Then
46+
Label1.Text = "시간표를 불러오는 중..."
47+
WebBrowser1.Visible = False
48+
WebBrowser1.Dock = DockStyle.None
49+
WebBrowser1.Width = 1920
50+
TableChecker.Start()
51+
End If
4152
End If
42-
4353
End Sub
4454

4555
Private Sub TableChecker_Tick(sender As Object, e As EventArgs) Handles TableChecker.Tick
@@ -122,6 +132,14 @@
122132
Close()
123133
End If
124134

135+
Else
136+
trialCount += 1
137+
138+
If trialCount = 10 Then
139+
MsgBox("시간표가 불러와지지 않는 것 같습니다.." + vbCr + vbCr _
140+
+ "현재 시간표가 비어 있거나 인터넷 연결이 원활하지 않거나 에브리타임 사이트 구조 변경으로 인해 프로그램이 시간표 값을 읽는 데 문제가 발생한 것일 수 있습니다." _
141+
+ vbCr + vbCr + "시간표가 비어 있는지 확인해 보시고 시간표가 채워져 있는데도 여전히 불러올 수 없다면 최신 버전을 확인해 보시고, 최신 버전인데도 같은 문제가 발생한다면 '프로그램 설정' > '정보' > '오류 보고/피드백 남기기' 텍스트를 클릭하셔서 접수해주시면 가능한 빨리 업데이트하도록 하겠습니다.", vbInformation)
142+
End If
125143
End If
126144

127145
End Sub

0 commit comments

Comments
 (0)