2022-11-02 19:46:32 +00:00
Module Shiftoriums
2022-11-04 01:56:41 +00:00
Public prompt As String
Public Sub Shiftorium_ListFeatures ( )
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium Available Feature(s) " & Environment . NewLine
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 11 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (key | 5 CP) ShiftOS Key "
2022-11-04 01:56:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 0 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (man | 10 CP) ShiftOS Help Manual "
2022-11-06 00:21:26 +00:00
End If
If Strings . AvailableFeature ( 1 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (clear | 20 CP) Clear Terminal Screen "
2022-11-04 01:56:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 2 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (print | 25 CP) Print Terminal Screen "
2022-11-04 06:12:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 3 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (termdspdrv | 40 CP) Terminal Display Driver "
2022-11-06 00:21:26 +00:00
Else
If Strings . AvailableFeature ( 4 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (infobar | 50 CP) Terminal InfoBar "
2022-11-06 00:21:26 +00:00
End If
If Strings . AvailableFeature ( 8 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (shiftfetch | 55 CP) Shiftfetch "
End If
If Strings . AvailableFeature ( 10 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (2bitcolor | 60 CP) 2-bit Color Support "
Else
If Strings . AvailableFeature ( 13 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (rgb | 70 CP) Red, Green, and Blue "
Else
If Strings . AvailableFeature ( 14 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (rgb2 | 75 CP) RGB Variant "
Else
If Strings . AvailableFeature ( 15 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (4bitcolor | 80 CP) 4-bit Color Support "
End If
End If
End If
End If
2022-11-06 00:21:26 +00:00
End If
2022-11-04 06:12:41 +00:00
End If
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 5 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (stime | 10 CP) Time by Seconds "
2022-11-04 06:12:41 +00:00
Else
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 6 ) = " 0 " Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (mtime | 20 CP) Time by Minutes "
Else
If Strings . AvailableFeature ( 7 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (htime | 30 CP) Time by Hours "
2022-11-06 00:21:26 +00:00
Else
If Strings . AvailableFeature ( 12 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (pmam | 40 CP) PM and AM "
2022-11-06 00:21:26 +00:00
End If
End If
2022-11-04 06:12:41 +00:00
End If
2022-11-04 01:56:41 +00:00
End If
2022-11-06 00:21:26 +00:00
If Strings . AvailableFeature ( 9 ) = " 0 " Then
2022-11-06 07:24:53 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " (bc | 55 CP) Basic Calculator "
2022-11-06 00:21:26 +00:00
End If
2022-11-05 16:48:35 +00:00
End If
2022-11-04 01:56:41 +00:00
End If
End Sub
Public Sub Shiftorium_InformationFeatures ( )
'ManHeader is for the ShiftOS Help Manual header and the 'Cost' footer, kinda like template-ish
Dim ManHeader ( 1 ) As String
'ManHeader(0) = Insert any feature here for the Case prompt
ManHeader ( 1 ) = " Cost: "
Select Case prompt
Case " man "
If Strings . AvailableFeature ( 0 ) = " 0 " Then
ManHeader ( 0 ) = " ShiftOS Help Manual (command: man) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 10 CP "
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows up any further help instruction on each command, its corresponding action and its example if necessary " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " clear "
If Strings . AvailableFeature ( 1 ) = " 0 " Then
ManHeader ( 0 ) = " Clear Terminal Screen (command: clear) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 20 CP "
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Clears the terminal screen " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " print "
If Strings . AvailableFeature ( 2 ) = " 0 " Then
ManHeader ( 0 ) = " Print Command (command: print) "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 25 CP "
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Prints a corresponding text entered in the command " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " termdspdrv "
If Strings . AvailableFeature ( 3 ) = " 0 " Then
ManHeader ( 0 ) = " Terminal Display Driver "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 40 CP "
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Display driver for ShiftOS' Terminal to utilize advantages such as Infobar, ASCII-based applications " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-04 06:12:41 +00:00
Case " infobar "
If Strings . AvailableFeature ( 4 ) = " 0 " Then
ManHeader ( 0 ) = " Terminal InfoBar "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 50 CP "
2022-11-04 06:12:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Panel bar at the bottom of the terminal to display basic informations " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " stime "
If Strings . AvailableFeature ( 5 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Seconds "
ManHeader ( 1 ) = " 10 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in seconds form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " stime "
If Strings . AvailableFeature ( 6 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Minutes "
ManHeader ( 1 ) = " 20 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in minutes form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " htime "
If Strings . AvailableFeature ( 7 ) = " 0 " Then
ManHeader ( 0 ) = " Time by Hours "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 30 CP "
2022-11-04 06:12:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in hours form since midnight " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
If Strings . AvailableFeature ( 8 ) = " 0 " Then
ManHeader ( 0 ) = " Shiftfetch "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 55 CP "
2022-11-04 22:36:43 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " ShiftOS port of Neofetch, A command-line system information tool " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-05 15:24:30 +00:00
Case " bc "
If Strings . AvailableFeature ( 9 ) = " 0 " Then
ManHeader ( 0 ) = " Basic Calculator "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 55 CP "
2022-11-05 15:24:30 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Basic Calculator for simple calculation " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-05 16:48:35 +00:00
Case " 2bitcolor "
If Strings . AvailableFeature ( 10 ) = " 0 " Then
ManHeader ( 0 ) = " 2-bit Color Support "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 60 CP "
2022-11-05 16:48:35 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds 2 colours (Dark Gray, Light Gray) supports to the terminal " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-06 00:21:26 +00:00
Case " key "
If Strings . AvailableFeature ( 11 ) = " 0 " Then
ManHeader ( 0 ) = " ShiftOS Key "
ManHeader ( 1 ) = " 5 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " An encryption key to unlock advanced terminal feature for ShiftOS " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " pmam "
If Strings . AvailableFeature ( 12 ) = " 0 " Then
ManHeader ( 0 ) = " PM and AM "
2022-11-06 07:24:53 +00:00
ManHeader ( 1 ) = " 40 CP "
2022-11-06 00:21:26 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Shows time in PM and AM format " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-06 07:24:53 +00:00
Case " rgb "
If Strings . AvailableFeature ( 13 ) = " 0 " Then
ManHeader ( 0 ) = " Red, Green, and Blue "
ManHeader ( 1 ) = " 70 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds Red, Green, and Blue support to the Display Driver " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " rgb2 "
If Strings . AvailableFeature ( 14 ) = " 0 " Then
ManHeader ( 0 ) = " RGB Variant "
ManHeader ( 1 ) = " 75 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds lighter or darker variant of Red, Green, and Blue " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
Case " 4bitcolor "
If Strings . AvailableFeature ( 15 ) = " 0 " Then
ManHeader ( 0 ) = " 4-bit Color Display "
ManHeader ( 1 ) = " 80 CP "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & ManHeader ( 0 ) & Environment . NewLine & Environment . NewLine & " Adds to 16 colours support to the Display Driver " & Environment . NewLine & Environment . NewLine & ManHeader ( 1 )
Terminal . BadCommand = False
End If
2022-11-04 01:56:41 +00:00
Case Else
Terminal . BadCommand = False
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Bad command or not available "
End Select
End Sub
Public Sub Shiftorium_DetectInstallFeatures ( )
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Installing feature... "
Select Case prompt
Case " man "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " man " , 0 , 10 )
2022-11-04 01:56:41 +00:00
Terminal . BadCommand = False
Case " clear "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " clear " , 1 , 20 )
2022-11-04 01:56:41 +00:00
Terminal . BadCommand = False
Case " print "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " print " , 2 , 25 )
2022-11-04 01:56:41 +00:00
Terminal . BadCommand = False
Case " termdspdrv "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " termdspdrv " , 3 , 40 )
2022-11-04 01:56:41 +00:00
Terminal . BadCommand = False
2022-11-04 06:12:41 +00:00
Case " infobar "
Shiftorium_InstallFeatures ( True , " infobar " , 4 , 50 )
Terminal . BadCommand = False
Case " stime "
Shiftorium_InstallFeatures ( True , " stime " , 5 , 10 )
Terminal . BadCommand = False
Case " mtime "
Shiftorium_InstallFeatures ( True , " mtime " , 6 , 20 )
Terminal . BadCommand = False
Case " htime "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " htime " , 7 , 30 )
2022-11-04 06:12:41 +00:00
Terminal . BadCommand = False
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " shiftfetch " , 8 , 55 )
2022-11-04 22:36:43 +00:00
Terminal . BadCommand = False
2022-11-05 15:24:30 +00:00
Case " bc "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " bc " , 9 , 55 )
2022-11-05 15:24:30 +00:00
Terminal . BadCommand = False
2022-11-05 16:48:35 +00:00
Case " 2bitcolor "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " 2bitcolor " , 10 , 60 )
2022-11-05 16:48:35 +00:00
Terminal . BadCommand = False
2022-11-06 00:21:26 +00:00
Case " key "
Shiftorium_InstallFeatures ( True , " key " , 11 , 5 )
Terminal . BadCommand = False
Case " pmam "
2022-11-06 07:24:53 +00:00
Shiftorium_InstallFeatures ( True , " pmam " , 12 , 40 )
Terminal . BadCommand = False
Case " rgb "
Shiftorium_InstallFeatures ( True , " rgb " , 13 , 70 )
Terminal . BadCommand = False
Case " rgb2 "
Shiftorium_InstallFeatures ( True , " rgb2 " , 14 , 75 )
Terminal . BadCommand = False
Case " 4bitcolor "
Shiftorium_InstallFeatures ( True , " 4bitcolor " , 15 , 80 )
2022-11-06 00:21:26 +00:00
Terminal . BadCommand = False
2022-11-04 01:56:41 +00:00
Case Else
Terminal . BadCommand = False
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Bad command or not available "
End Select
End Sub
Public Sub Shiftorium_InstallFeatures ( IsCLI As Boolean , Feature As String , FeatureRow As Integer , Codepoint As Integer )
2022-11-02 19:46:32 +00:00
Dim TempCP As Integer = Convert . ToInt32 ( Strings . ComputerInfo ( 2 ) )
2022-11-04 01:56:41 +00:00
Select Case Strings . AvailableFeature ( FeatureRow )
Case " 0 "
If TempCP >= Codepoint Then
Dim success As Boolean = False
Select Case Feature
Case " man "
Strings . AvailableFeature ( 0 ) = " 1 "
success = True
Case " clear "
Strings . AvailableFeature ( 1 ) = " 1 "
Strings . AvailableFeature ( 2 ) = " 0 "
2022-11-04 06:12:41 +00:00
Strings . AvailableFeature ( 5 ) = " 0 "
2022-11-05 15:24:30 +00:00
Strings . AvailableFeature ( 9 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
Case " print "
Strings . AvailableFeature ( 2 ) = " 1 "
Strings . AvailableFeature ( 3 ) = " 0 "
success = True
Case " termdspdrv "
Strings . AvailableFeature ( 3 ) = " 1 "
2022-11-04 06:12:41 +00:00
Strings . AvailableFeature ( 4 ) = " 0 "
2022-11-04 22:36:43 +00:00
Strings . AvailableFeature ( 8 ) = " 0 "
2022-11-05 16:48:35 +00:00
Strings . AvailableFeature ( 10 ) = " 0 "
2022-11-04 06:12:41 +00:00
success = True
Case " infobar "
Strings . AvailableFeature ( 4 ) = " 1 "
success = True
Case " stime "
Strings . AvailableFeature ( 5 ) = " 1 "
Strings . AvailableFeature ( 6 ) = " 0 "
success = True
Case " mtime "
Strings . AvailableFeature ( 5 ) = " 3 "
Strings . AvailableFeature ( 6 ) = " 1 "
Strings . AvailableFeature ( 7 ) = " 0 "
success = True
Case " htime "
Strings . AvailableFeature ( 6 ) = " 3 "
Strings . AvailableFeature ( 7 ) = " 1 "
2022-11-06 00:21:26 +00:00
Strings . AvailableFeature ( 12 ) = " 0 "
2022-11-04 01:56:41 +00:00
success = True
2022-11-04 22:36:43 +00:00
Case " shiftfetch "
Strings . AvailableFeature ( 8 ) = " 1 "
2022-11-06 00:21:26 +00:00
success = True
2022-11-05 15:24:30 +00:00
Case " bc "
Strings . AvailableFeature ( 9 ) = " 1 "
2022-11-04 22:36:43 +00:00
success = True
2022-11-06 00:21:26 +00:00
Case " 2bitcolor "
Strings . AvailableFeature ( 10 ) = " 1 "
2022-11-06 07:24:53 +00:00
Strings . AvailableFeature ( 13 ) = " 0 "
2022-11-06 00:21:26 +00:00
success = True
Case " key "
Strings . AvailableFeature ( 11 ) = " 1 "
Strings . AvailableFeature ( 0 ) = " 0 "
Strings . AvailableFeature ( 1 ) = " 0 "
success = True
Case " pmam "
Strings . AvailableFeature ( 7 ) = " 3 "
Strings . AvailableFeature ( 12 ) = " 1 "
2022-11-06 07:24:53 +00:00
success = True
Case " rgb "
Strings . AvailableFeature ( 13 ) = " 1 "
Strings . AvailableFeature ( 14 ) = " 0 "
success = True
Case " rgb2 "
Strings . AvailableFeature ( 14 ) = " 1 "
Strings . AvailableFeature ( 15 ) = " 0 "
success = True
Case " 4bitcolor "
Strings . AvailableFeature ( 15 ) = " 1 "
success = True
2022-11-04 01:56:41 +00:00
End Select
If success = False Then
If IsCLI = True Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Invalid command or feature already installed "
End If
Else
2022-11-04 22:36:43 +00:00
Strings . ComputerInfo ( 4 ) = Strings . ComputerInfo ( 4 ) + 1
2022-11-04 01:56:41 +00:00
TempCP = TempCP - Codepoint
Strings . ComputerInfo ( 2 ) = Convert . ToString ( TempCP )
If IsCLI = True Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Feature has been install succesfully "
End If
End If
Else
If IsCLI = True Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Insufficent Codepoint "
End If
End If
Case " 1 "
2022-11-02 19:46:32 +00:00
If IsCLI = True Then
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature has already been installed "
2022-11-02 19:46:32 +00:00
End If
2022-11-04 01:56:41 +00:00
Case " 2 "
2022-11-02 19:46:32 +00:00
If IsCLI = True Then
2022-11-04 01:56:41 +00:00
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature is not available "
2022-11-02 19:46:32 +00:00
End If
2022-11-04 06:12:41 +00:00
Case " 3 "
If IsCLI = True Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Shiftorium: Feature is already upgraded to a newer one "
End If
2022-11-04 01:56:41 +00:00
End Select
2022-11-02 19:46:32 +00:00
End Sub
End Module