Added filter option has files
This commit is contained in:
@@ -5,6 +5,7 @@
|
||||
All,
|
||||
Unread,
|
||||
Flagged,
|
||||
Mentions
|
||||
Mentions,
|
||||
Files
|
||||
}
|
||||
}
|
||||
|
||||
@@ -121,6 +121,7 @@
|
||||
"FilteringOption_All": "All",
|
||||
"FilteringOption_Flagged": "Flagged",
|
||||
"FilteringOption_Unread": "Unread",
|
||||
"FilteringOption_Files": "Has files",
|
||||
"Focused": "Focused",
|
||||
"FolderOperation_CreateSubFolder": "Create sub folder",
|
||||
"FolderOperation_Delete": "Delete",
|
||||
|
||||
5
Wino.Core.Domain/Translator.Designer.cs
generated
5
Wino.Core.Domain/Translator.Designer.cs
generated
@@ -628,6 +628,11 @@ namespace Wino.Core.Domain
|
||||
/// </summary>
|
||||
public static string FilteringOption_Unread => Resources.GetTranslatedString(@"FilteringOption_Unread");
|
||||
|
||||
/// <summary>
|
||||
/// Has files
|
||||
/// </summary>
|
||||
public static string FilteringOption_Files => Resources.GetTranslatedString(@"FilteringOption_Files");
|
||||
|
||||
/// <summary>
|
||||
/// Focused
|
||||
/// </summary>
|
||||
|
||||
@@ -156,6 +156,9 @@ namespace Wino.Core.Services
|
||||
case FilterOptionType.Flagged:
|
||||
query.Where("MailCopy.IsFlagged", true);
|
||||
break;
|
||||
case FilterOptionType.Files:
|
||||
query.Where("MailCopy.HasAttachments", true);
|
||||
break;
|
||||
}
|
||||
|
||||
if (options.IsFocusedOnly != null)
|
||||
|
||||
@@ -88,7 +88,8 @@ namespace Wino.Mail.ViewModels
|
||||
[
|
||||
new (Translator.FilteringOption_All, FilterOptionType.All),
|
||||
new (Translator.FilteringOption_Unread, FilterOptionType.Unread),
|
||||
new (Translator.FilteringOption_Flagged, FilterOptionType.Flagged)
|
||||
new (Translator.FilteringOption_Flagged, FilterOptionType.Flagged),
|
||||
new (Translator.FilteringOption_Files, FilterOptionType.Files)
|
||||
];
|
||||
|
||||
private FolderPivotViewModel _selectedFolderPivot;
|
||||
@@ -510,14 +511,12 @@ namespace Wino.Mail.ViewModels
|
||||
|
||||
private bool ShouldPreventItemAdd(IMailItem mailItem)
|
||||
{
|
||||
bool condition2 = false;
|
||||
|
||||
bool condition1 = mailItem.IsRead
|
||||
bool condition = mailItem.IsRead
|
||||
&& SelectedFilterOption.Type == FilterOptionType.Unread
|
||||
|| !mailItem.IsFlagged
|
||||
&& SelectedFilterOption.Type == FilterOptionType.Flagged;
|
||||
|
||||
return condition1 || condition2;
|
||||
return condition;
|
||||
}
|
||||
|
||||
protected override async void OnMailAdded(MailCopy addedMail)
|
||||
@@ -546,7 +545,7 @@ namespace Wino.Mail.ViewModels
|
||||
NotifyItemFoundState();
|
||||
});
|
||||
}
|
||||
catch (Exception) { }
|
||||
catch { }
|
||||
finally
|
||||
{
|
||||
listManipulationSemepahore.Release();
|
||||
|
||||
@@ -108,22 +108,16 @@ namespace Wino.Helpers
|
||||
|
||||
#region Wino Font Icon Transformation
|
||||
|
||||
public static WinoIconGlyph GetWinoIconGlyph(FilterOptionType type)
|
||||
public static WinoIconGlyph GetWinoIconGlyph(FilterOptionType type) => type switch
|
||||
{
|
||||
switch (type)
|
||||
{
|
||||
case FilterOptionType.All:
|
||||
return WinoIconGlyph.SpecialFolderCategory;
|
||||
case FilterOptionType.Unread:
|
||||
return WinoIconGlyph.MarkUnread;
|
||||
case FilterOptionType.Flagged:
|
||||
return WinoIconGlyph.Flag;
|
||||
case FilterOptionType.Mentions:
|
||||
return WinoIconGlyph.NewMail;
|
||||
default:
|
||||
return WinoIconGlyph.None;
|
||||
}
|
||||
}
|
||||
FilterOptionType.All => WinoIconGlyph.SpecialFolderCategory,
|
||||
FilterOptionType.Unread => WinoIconGlyph.MarkUnread,
|
||||
FilterOptionType.Flagged => WinoIconGlyph.Flag,
|
||||
FilterOptionType.Mentions => WinoIconGlyph.NewMail,
|
||||
// TODO: Attachments icon should be added to WinoIcons.ttf.
|
||||
FilterOptionType.Files => WinoIconGlyph.None,
|
||||
_ => WinoIconGlyph.None,
|
||||
};
|
||||
|
||||
public static WinoIconGlyph GetWinoIconGlyph(MailOperation operation)
|
||||
{
|
||||
|
||||
@@ -111,7 +111,8 @@
|
||||
<!-- Name && Size -->
|
||||
<Grid Grid.Column="1"
|
||||
VerticalAlignment="Center"
|
||||
Padding="0,0,5,0">
|
||||
Padding="0,0,5,0"
|
||||
MaxWidth="200">
|
||||
<Grid.RowDefinitions>
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="*" />
|
||||
|
||||
Reference in New Issue
Block a user