Skip to content

Commit 7a28489

Browse files
V1.3.0
1 parent a17bd80 commit 7a28489

File tree

6 files changed

+23
-13
lines changed

6 files changed

+23
-13
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
**v1.3.0**
2+
* Upgraded to `extract-msg` version 0.35.0. Named properties viewer has been updated to reflect the new form.
3+
14
**v1.2.7**
25
* Fixed typo that prevented named properties on attachments from being viewed if they were a stream.
36
* Removed debug prints that accidentally made it into the release.

README.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@ Credits
7777
.. |License: GPL v3| image:: https://img.shields.io/badge/License-GPLv3-blue.svg
7878
:target: LICENSE.txt
7979

80-
.. |PyPI3| image:: https://img.shields.io/badge/pypi-1.2.7-blue.svg
81-
:target: https://pypi.org/project/msg-explorer/1.2.7/
80+
.. |PyPI3| image:: https://img.shields.io/badge/pypi-1.3.0-blue.svg
81+
:target: https://pypi.org/project/msg-explorer/1.3.0/
8282

8383
.. |PyPI2| image:: https://img.shields.io/badge/python-3.6+-brightgreen.svg
8484
:target: https://www.python.org/downloads/release/python-367/

msg_explorer/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
# along with this program. If not, see <http://www.gnu.org/licenses/>.
2828

2929
__author__ = 'Destiny Peterson'
30-
__date__ = '2022-07-04'
31-
__version__ = '1.2.7'
30+
__date__ = '2022-07-11'
31+
__version__ = '1.3.0'
3232

3333
# When this module is imported, we should try to compile the forms. They only
3434
# compile when they are outdated.

msg_explorer/named_properties_viewer.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,9 @@ def loadNamed(self):
5050
self.ui.tableNamedProperties.setRowCount(len(self.__named))
5151
self.ui.tableNamedProperties.setSortingEnabled(False)
5252
for index, key in enumerate(self.__named):
53-
self.ui.tableNamedProperties.setItem(index, 0, QTableWidgetItem(key))
54-
self.ui.tableNamedProperties.setItem(index, 1, NamedPIDItem(str(self.__named[key].namedPropertyID)))
53+
self.ui.tableNamedProperties.setItem(index, 0, QTableWidgetItem(key[0]))
54+
self.ui.tableNamedProperties.setItem(index, 1, QTableWidgetItem(key[1]))
55+
self.ui.tableNamedProperties.setItem(index, 2, NamedPIDItem(str(self.__named[key].namedPropertyID)))
5556
self.ui.tableNamedProperties.setSortingEnabled(True)
5657

5758
@Slot()
@@ -77,9 +78,9 @@ def msgOpened(self, msgFile):
7778

7879
@Slot(int, int)
7980
def _cellDoubleClicked(self, row, column):
80-
if self.ui.tableNamedProperties.item(row, 2).data(0) == '[Stream]':
81+
if self.ui.tableNamedProperties.item(row, 3).data(0) == '[Stream]':
8182
name = self.ui.tableNamedProperties.item(row, 0).data(0)
82-
code = 0x8000 + int(self.ui.tableNamedProperties.item(row, 1).data(0))
83+
code = 0x8000 + int(self.ui.tableNamedProperties.item(row, 2).data(0))
8384
if self.ui.comboBoxInstance.currentText() == 'MSG File':
8485
start = ['']
8586
else:
@@ -111,16 +112,17 @@ def _comboBoxChanged(self, entry):
111112

112113
self.ui.tableNamedProperties.setSortingEnabled(False)
113114
for index in range(self.ui.tableNamedProperties.rowCount()):
114-
key = self.ui.tableNamedProperties.item(index, 0).data(0)
115+
key = (self.ui.tableNamedProperties.item(index, 0).data(0),
116+
self.ui.tableNamedProperties.item(index, 1).data(0))
115117
# We need to figure out what to display for the data.
116118
data = getData(self.__named[key])
117119
if isinstance(data, (int, float, bool, None.__class__)):
118120
# This helps to shortcut a bunch of properties.
119-
self.ui.tableNamedProperties.setItem(index, 2, QTableWidgetItem(utils.dataToString(data)))
121+
self.ui.tableNamedProperties.setItem(index, 3, QTableWidgetItem(utils.dataToString(data)))
120122
elif isinstance(data, (bytes, list, tuple)) or getStream(f'__substg1.0_{self.__named[key].propertyStreamID}')[0]:
121-
self.ui.tableNamedProperties.setItem(index, 2, QTableWidgetItem('[Stream]'))
123+
self.ui.tableNamedProperties.setItem(index, 3, QTableWidgetItem('[Stream]'))
122124
else:
123-
self.ui.tableNamedProperties.setItem(index, 2, QTableWidgetItem(utils.dataToString(data)))
125+
self.ui.tableNamedProperties.setItem(index, 3, QTableWidgetItem(utils.dataToString(data)))
124126
self.ui.tableNamedProperties.setSortingEnabled(True)
125127

126128

msg_explorer/ui/named_properties_viewer.ui

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,11 @@
3636
<string>Property ID</string>
3737
</property>
3838
</column>
39+
<column>
40+
<property name="text">
41+
<string>Property Set GUID</string>
42+
</property>
43+
</column>
3944
<column>
4045
<property name="text">
4146
<string>Named PID</string>

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11

22
# First level requirements
3-
extract-msg>=0.33.0, <0.35.0
3+
extract-msg>=0.35.1, <0.36.0
44
PySide6>=6.3.0

0 commit comments

Comments
 (0)