@@ -74,19 +74,19 @@ public class JTransCoderTab extends javax.swing.JPanel implements ITab {
7474 final PropertyChangeListener listener = new PropertyChangeListener () {
7575 @ Override
7676 public void propertyChange (PropertyChangeEvent evt ) {
77- ThemeUI .changeStyleTheme (txtOutputRaw );
78- ThemeUI .changeStyleTheme (txtOutputFormat );
77+ ThemeUI .changeStyleTheme (txtOutputRaw );
78+ ThemeUI .changeStyleTheme (txtOutputFormat );
7979 }
8080 };
81-
81+
8282 /**
8383 * Creates new form JTransCoder
8484 */
8585 public JTransCoderTab () {
8686 initComponents ();
8787 customizeComponents ();
8888 this .listener .propertyChange (null );
89- UIManager .addPropertyChangeListener (this .listener );
89+ UIManager .addPropertyChangeListener (this .listener );
9090 }
9191 private final QuickSearchTab quickSearchTabRaw = new QuickSearchTab ();
9292 private final QuickSearchTab quickSearchTabFormat = new QuickSearchTab ();
@@ -115,15 +115,15 @@ public JTransCoderTab() {
115115 private org .fife .ui .rsyntaxtextarea .RSyntaxTextArea txtOutputFormat ;
116116
117117 private final static DateTimeFormatter GMT_DATE_FORMATTER = DateTimeFormatter .ofPattern ("yyyy/MM/dd H:mm:ss zzz" );
118-
118+
119119 private final static String [] SHORT_ZONEIDS = {
120- "ACT" , "AET" , "AGT" , "ART" , "AST" , "BET" , "BST" , "CAT" , "CNT" , "CST" , "CTT" , "EAT" , "ECT" , "IET" , "IST" , "JST" , "MIT" , "NET" , "NST" , "PLT" , "PNT" , "PRT" , "PST" , "SST" , "VST" , "EST" , "MST" , "HST"
120+ "GMT" , " ACT" , "AET" , "AGT" , "ART" , "AST" , "BET" , "BST" , "CAT" , "CNT" , "CST" , "CTT" , "EAT" , "ECT" , "IET" , "IST" , "JST" , "MIT" , "NET" , "NST" , "PLT" , "PNT" , "PRT" , "PST" , "SST" , "VST" , "EST" , "MST" , "HST"
121121 };
122122
123123 private final ViewStateDecoderTab viewStateDecoderTab = new ViewStateDecoderTab ();
124124
125125 private final JWTTokenDecoderTab jwtTokenDecoderTab = new JWTTokenDecoderTab ();
126-
126+
127127 private void customizeComponents () {
128128
129129 /**
@@ -217,12 +217,14 @@ public void setData(byte[] rawData) {
217217 * * UI design end **
218218 */
219219
220+
220221 int tz_offset = 0 ;
221222 ZoneId systemZone = ZoneId .systemDefault ();
222223 for (int i = 0 ; i < SHORT_ZONEIDS .length ; i ++) {
223- ZoneId zone = ZoneId .of (ZoneId .SHORT_IDS .get (SHORT_ZONEIDS [i ]));
224- this .cmbTimezone .addItem (SHORT_ZONEIDS [i ] + " - " + zone .getId ());
225- if (systemZone .equals (zone )) {
224+ ZoneId zoneId = ZoneId .of (SHORT_ZONEIDS [i ], ZoneId .SHORT_IDS );
225+ String shortIDS = "GMT" .equals (SHORT_ZONEIDS [i ]) ? "Greenwich Mean Time" : ZoneId .SHORT_IDS .get (SHORT_ZONEIDS [i ]);
226+ this .cmbTimezone .addItem (SHORT_ZONEIDS [i ] + " - " + shortIDS + " (" + zoneId .getRules ().getOffset (Instant .EPOCH ) + ")" );
227+ if (systemZone .equals (zoneId )) {
226228 tz_offset = i ;
227229 }
228230 }
@@ -280,7 +282,7 @@ private void txtOutputRawCaretUpdate(javax.swing.event.CaretEvent evt) {
280282 private ZoneId getSelectZoneId () {
281283 int index = this .cmbTimezone .getSelectedIndex ();
282284 if (0 <= index && index < SHORT_ZONEIDS .length ) {
283- return ZoneId .of (ZoneId . SHORT_IDS . get ( SHORT_ZONEIDS [index ]) );
285+ return ZoneId .of (SHORT_ZONEIDS [index ], ZoneId . SHORT_IDS );
284286 }
285287 else {
286288 return ZoneId .systemDefault ();
@@ -2065,7 +2067,7 @@ public void itemStateChanged(java.awt.event.ItemEvent evt) {
20652067 }
20662068 });
20672069
2068- txtExcelSerial .setFormatterFactory (new javax .swing .text .DefaultFormatterFactory (new javax .swing .text .NumberFormatter (new java .text .DecimalFormat ("####.00 " ))));
2070+ txtExcelSerial .setFormatterFactory (new javax .swing .text .DefaultFormatterFactory (new javax .swing .text .NumberFormatter (new java .text .DecimalFormat ("####.000000 " ))));
20692071 txtExcelSerial .setHorizontalAlignment (javax .swing .JTextField .TRAILING );
20702072 txtExcelSerial .setToolTipText ("" );
20712073 txtExcelSerial .setMinimumSize (new java .awt .Dimension (180 , 22 ));
@@ -2140,8 +2142,8 @@ public void actionPerformed(java.awt.event.ActionEvent evt) {
21402142 .addComponent (btnZoneDateCopy , javax .swing .GroupLayout .PREFERRED_SIZE , 90 , javax .swing .GroupLayout .PREFERRED_SIZE )
21412143 .addComponent (btnJavaSerialCopy , javax .swing .GroupLayout .PREFERRED_SIZE , 90 , javax .swing .GroupLayout .PREFERRED_SIZE )
21422144 .addComponent (btnExcelSerial , javax .swing .GroupLayout .PREFERRED_SIZE , 90 , javax .swing .GroupLayout .PREFERRED_SIZE )
2143- .addComponent (cmbTimezone , javax .swing .GroupLayout .PREFERRED_SIZE , 153 , javax .swing .GroupLayout .PREFERRED_SIZE ))
2144- .addGap (824 , 824 , 824 ))
2145+ .addComponent (cmbTimezone , javax .swing .GroupLayout .PREFERRED_SIZE , 261 , javax .swing .GroupLayout .PREFERRED_SIZE ))
2146+ .addGap (716 , 716 , 716 ))
21452147 );
21462148 tabDateConverterLayout .setVerticalGroup (
21472149 tabDateConverterLayout .createParallelGroup (javax .swing .GroupLayout .Alignment .LEADING )
@@ -2481,7 +2483,7 @@ private void btnEncodeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIR
24812483 }
24822484 }
24832485 encode = buff .toString ();
2484- } else if (this .rdoCLang .isSelected ()) {
2486+ } else if (this .rdoCLang .isSelected ()) {
24852487 encode = TransUtil .encodeCLangQuote (encode , metaChar );
24862488 } else if (this .rdoSQLLang .isSelected ()) {
24872489 encode = TransUtil .encodeSQLLangQuote (encode , metaChar );
@@ -3178,7 +3180,6 @@ private void spnDatetimeStateChanged(javax.swing.event.ChangeEvent evt) {//GEN-F
31783180 private void cmbTimezoneItemStateChanged (java .awt .event .ItemEvent evt ) {//GEN-FIRST:event_cmbTimezoneItemStateChanged
31793181 Date date = this .getConverterDateTime ();
31803182 ZoneId zoneId = getSelectZoneId ();
3181- BurpExtender .errPrintln ("ZoneId:" + zoneId );
31823183 ZonedDateTime zdtm = ZonedDateTime .ofInstant (date .toInstant (), zoneId );
31833184 this .txtZoneDate .setText (GMT_DATE_FORMATTER .format (zdtm ));
31843185 }//GEN-LAST:event_cmbTimezoneItemStateChanged
@@ -3216,27 +3217,27 @@ private void btnHexIPActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRS
32163217 }//GEN-LAST:event_btnHexIPActionPerformed
32173218
32183219 private void btnDecIPConvertActionPerformed (java .awt .event .ActionEvent evt ) {//GEN-FIRST:event_btnDecIPConvertActionPerformed
3219- int dec1 = ConvertUtil .parseIntDefault (this .txtDec1 .getText (), -1 );
3220- int dec2 = ConvertUtil .parseIntDefault (this .txtDec2 .getText (), -1 );
3221- int dec3 = ConvertUtil .parseIntDefault (this .txtDec3 .getText (), -1 );
3220+ int dec1 = ConvertUtil .parseIntDefault (this .txtDec1 .getText (), -1 );
3221+ int dec2 = ConvertUtil .parseIntDefault (this .txtDec2 .getText (), -1 );
3222+ int dec3 = ConvertUtil .parseIntDefault (this .txtDec3 .getText (), -1 );
32223223 int dec4 = ConvertUtil .parseIntDefault (this .txtDec4 .getText (), -1 );
32233224 if (dec1 < 0 || dec2 < 0 || dec3 < 0 || dec4 < 0 ) {
32243225 this .lblIPValid .setText ("IP addres Invalid" );
32253226 return ;
32263227 }
3227- if (!(0 <= dec1 && dec1 <= 255 &&
3228- 0 <= dec2 && dec2 <= 255 &&
3229- 0 <= dec3 && dec3 <= 255 &&
3228+ if (!(0 <= dec1 && dec1 <= 255 &&
3229+ 0 <= dec2 && dec2 <= 255 &&
3230+ 0 <= dec3 && dec3 <= 255 &&
32303231 0 <= dec4 && dec4 <= 255 )) {
32313232 this .lblIPValid .setText ("IP addres renge Invalid" );
32323233 return ;
32333234 }
3234-
3235+
32353236 this .txtDotOctIP .setText (IpUtil .ipv4ToDotOct (dec1 , dec2 , dec3 , dec4 ));
32363237 this .txtOctIP .setText (IpUtil .ipv4ToOct (dec1 , dec2 , dec3 , dec4 ));
32373238 this .txtHexIP .setText (IpUtil .ipv4ToHex (dec1 , dec2 , dec3 , dec4 ));
3238- this .txtDotHexIP .setText (IpUtil .ipv4ToDotHex (dec1 , dec2 , dec3 , dec4 ));
3239- this .txtIntIP .setText (IpUtil .ipv4ToInt (dec1 , dec2 , dec3 , dec4 ));
3239+ this .txtDotHexIP .setText (IpUtil .ipv4ToDotHex (dec1 , dec2 , dec3 , dec4 ));
3240+ this .txtIntIP .setText (IpUtil .ipv4ToInt (dec1 , dec2 , dec3 , dec4 ));
32403241 }//GEN-LAST:event_btnDecIPConvertActionPerformed
32413242
32423243 private void txtUnixtimeFocusLost (java .awt .event .FocusEvent evt ) {//GEN-FIRST:event_txtUnixtimeFocusLost
0 commit comments