Commit ef66f97b authored by Kateryna Kostiuk's avatar Kateryna Kostiuk

UI: remove top bar

Change-Id: I9145fddff058f0b24f990b12b085208ccfe80a72
parent a0596e11
......@@ -46,7 +46,7 @@ AccSipGeneralVC* sipGeneralVC;
AccAdvancedRingVC* ringAdvancedVC;
AccAdvancedSipVC* sipAdvancedVC;
CGFloat const VIEW_INSET = 20;
CGFloat const VIEW_INSET = 40;
@synthesize accountModel;
......@@ -139,7 +139,7 @@ CGFloat const VIEW_INSET = 20;
- visibleRect.size.height
+ VIEW_INSET);
NSPoint clipViewOrigin = [clipView bounds].origin;
clipViewOrigin.y = clipViewOrigin.y - NSHeight([[accountGeneralVC view] bounds]);
clipViewOrigin.y = clipViewOrigin.y - NSHeight([[accountGeneralVC view] bounds]) - VIEW_INSET * 0.5;
CGFloat accountHeight = NSHeight([[accountGeneralVC view] bounds]);
CGFloat visibleHeight = visibleRect.size.height;
if(accountGeneralVC.view.frame.size.height > visibleRect.size.height) {
......
......@@ -42,9 +42,11 @@ namespace lrc {
@property (retain, nonatomic) id <ChooseAccountDelegate> delegate;
@property (readonly) const lrc::api::account::Info& selectedAccount;
//@property const lrc::api::NewAccountModel* accMdl_;
-(void) enable;
-(void) disable;
-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil model:(lrc::api::NewAccountModel*) accMdl delegate:(id <ChooseAccountDelegate> )mainWindow;
//-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil model:(lrc::api::NewAccountModel*) accMdl delegate:(id <ChooseAccountDelegate> )mainWindow;
-(void) updateWithDelegate:(id <ChooseAccountDelegate> )mainWindow andModel:(lrc::api::NewAccountModel*) accMdl;
@end
......@@ -62,20 +62,28 @@ NSMenu* accountsMenu;
NSMenuItem* selectedMenuItem;
NSMutableDictionary* menuItemsTags;
-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil model:(lrc::api::NewAccountModel*) accMdl delegate:(id <ChooseAccountDelegate> )mainWindow
{
//-(id) initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil model:(lrc::api::NewAccountModel*) accMdl delegate:(id <ChooseAccountDelegate> )mainWindow
//{
// accMdl_ = accMdl;
// accountSelectionManager_ = [[AccountSelectionManager alloc] initWithAccountModel:accMdl_];
// self.delegate = mainWindow;
// return [self initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
//}
-(void) updateWithDelegate:(id <ChooseAccountDelegate> )mainWindow andModel:(lrc::api::NewAccountModel*) accMdl {
accMdl_ = accMdl;
accountSelectionManager_ = [[AccountSelectionManager alloc] initWithAccountModel:accMdl_];
self.delegate = mainWindow;
return [self initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
accountSelectionManager_ = [[AccountSelectionManager alloc] initWithAccountModel:accMdl_];
self.delegate = mainWindow;
[self initView];
}
- (void)awakeFromNib
- (void)initView
{
[profileImage setWantsLayer: YES];
profileImage.layer.cornerRadius = profileImage.frame.size.width / 2;
profileImage.layer.masksToBounds = YES;
profileImage.layer.backgroundColor = [[NSColor ringGreyLight] CGColor];
profileImage.layer.backgroundColor = [[NSColor disabledControlTextColor] CGColor];
accountsMenu = [[NSMenu alloc] initWithTitle:@""];
if ([accountsMenu respondsToSelector: @selector(_setHasPadding:onEdge:)])
......@@ -89,6 +97,7 @@ NSMutableDictionary* menuItemsTags;
menuItemsTags = [[NSMutableDictionary alloc] init];
[self update];
QObject::connect(accMdl_,
&lrc::api::NewAccountModel::accountAdded,
[self] (const std::string& accountID) {
......@@ -133,6 +142,7 @@ NSMutableDictionary* menuItemsTags;
});
}
-(const lrc::api::account::Info&) selectedAccount
{
try {
......@@ -273,12 +283,13 @@ NSMutableDictionary* menuItemsTags;
- (NSAttributedString*) attributedItemTitleForAccount:(const lrc::api::account::Info&) account {
NSString* alias = bestNameForAccount(account);
NSString* userNameString = [self nameForAccount: account];
NSFont *fontAlias = [NSFont userFontOfSize:14.0];
NSFont *fontUserName = [NSFont userFontOfSize:11.0];
NSFont *fontAlias = [NSFont fontWithName:@"Helvetica Neue" size:16.0];
NSFont *fontUserName = [NSFont fontWithName:@"Helvetica Neue Light" size:13.0];
NSColor *colorAlias = [NSColor labelColor];
NSColor *colorAUserName = [NSColor secondaryLabelColor];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineBreakMode = NSLineBreakByTruncatingTail;
paragraphStyle.lineSpacing = 3;
NSDictionary *aliasAttrs = [NSDictionary dictionaryWithObjectsAndKeys:fontAlias,NSFontAttributeName,
colorAlias,NSForegroundColorAttributeName,
paragraphStyle,NSParagraphStyleAttributeName, nil];
......@@ -343,6 +354,10 @@ NSMutableDictionary* menuItemsTags;
[self updatePhoto];
}
- (IBAction)openMenu:(id)sender {
[accountSelectionButton performClick:nil];
}
#pragma mark - NSMenuDelegate
- (void)menuWillOpen:(NSMenu *)menu {
menuIsOpen = true;
......
......@@ -57,6 +57,8 @@ static auto const kVideoPrefsIdentifer = @"VideoPrefsIdentifer";
}
[self.window.toolbar setSelectedItemIdentifier:kGeneralPrefsIdentifier];
[self displayGeneral:nil];
NSToolbar *tb = [[self window] toolbar];
[tb setAllowsUserCustomization:NO];
}
-(id) initWithWindowNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil accountModel:( lrc::api::NewAccountModel*)accountModel dataTransferModel:( lrc::api::DataTransferModel*)dataTransferModel behaviourController:( lrc::api::BehaviorController*) behaviorController
......
......@@ -65,7 +65,7 @@ typedef NS_ENUM(NSInteger, ViewState) {
SHOW_SETTINGS_SCREEN,
};
@interface RingWindowController () <MigrateRingAccountsDelegate, NSToolbarDelegate>
@interface RingWindowController () <MigrateRingAccountsDelegate>
@property (retain) MigrateRingAccountsWC* migrateWC;
@property RingWizardWC* wizard;
......@@ -91,7 +91,7 @@ typedef NS_ENUM(NSInteger, ViewState) {
AccountSettingsVC* settingsVC;
// toolbar menu items
ChooseAccountVC* chooseAccountVC;
IBOutlet ChooseAccountVC* chooseAccountVC;
}
static NSString* const kPreferencesIdentifier = @"PreferencesIdentifier";
......@@ -112,6 +112,13 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
return self;
}
- (NSApplicationPresentationOptions)window:(NSWindow *)window willUseFullScreenPresentationOptions:(NSApplicationPresentationOptions)proposedOptions
{
return (NSApplicationPresentationFullScreen |
NSApplicationPresentationAutoHideMenuBar |
NSApplicationPresentationAutoHideToolbar);
}
-(void)changeViewTo:(ViewState) state {
switch (state) {
case SHOW_WELCOME_SCREEN:
......@@ -173,8 +180,10 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
currentCallVC = [[CurrentCallVC alloc] initWithNibName:@"CurrentCall" bundle:nil];
conversationVC = [[ConversationVC alloc] initWithNibName:@"Conversation" bundle:nil delegate:self];
// toolbar items
chooseAccountVC = [[ChooseAccountVC alloc] initWithNibName:@"ChooseAccount" bundle:nil model:self.accountModel delegate:self];
//chooseAccountVC = [[ChooseAccountVC alloc] initWithNibName:@"ChooseAccount" bundle:nil model:self.accountModel delegate:self];
[chooseAccountVC updateWithDelegate: self andModel:self.accountModel];
settingsVC = [[AccountSettingsVC alloc] initWithNibName:@"AccountSettings" bundle:nil accountmodel:self.accountModel];
//[self.window.contentView addSubview:[chooseAccountVC view]];
[callView setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[[currentCallVC view] setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
[[conversationVC view] setAutoresizingMask:NSViewWidthSizable | NSViewHeightSizable];
......@@ -197,11 +206,6 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
[self connect];
[self updateRingID];
// display accounts to select
NSToolbar *toolbar = self.window.toolbar;
toolbar.delegate = self;
[toolbar insertItemWithItemIdentifier:kChangeAccountToolBarItemIdentifier atIndex:1];
[toolbar insertItemWithItemIdentifier:kOpenAccountToolBarItemIdentifier atIndex:1];
// set download folder (default - 'Documents')
NSString* path = [[NSUserDefaults standardUserDefaults] stringForKey:Preferences::DownloadFolder];
if (!path || path.length == 0) {
......@@ -213,6 +217,8 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
media::RecordingModel::instance().setRecordPath(QString::fromNSString([paths objectAtIndex:0]));
}
NSToolbar *tb = [[self window] toolbar];
[tb setAllowsUserCustomization:NO];
}
- (void) connect
......@@ -450,10 +456,6 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
[self connect];
[self updateRingID];
// display accounts to select
NSToolbar *toolbar = self.window.toolbar;
toolbar.delegate = self;
[toolbar insertItemWithItemIdentifier:kChangeAccountToolBarItemIdentifier atIndex:1];
}
}
......@@ -499,37 +501,6 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
[self changeViewTo:SHOW_WELCOME_SCREEN];
}
#pragma mark - NSToolbarDelegate
- (nullable NSToolbarItem *)toolbar:(NSToolbar *)toolbar itemForItemIdentifier:(NSString *)itemIdentifier willBeInsertedIntoToolbar:(BOOL)flag
{
if(itemIdentifier == kChangeAccountToolBarItemIdentifier) {
NSToolbarItem *toolbarItem = [[NSToolbarItem alloc] initWithItemIdentifier:kChangeAccountToolBarItemIdentifier];
toolbarItem.maxSize = NSMakeSize(187, 30);
toolbarItem.minSize = NSMakeSize(187, 30);
toolbarItem.view = chooseAccountVC.view;
return toolbarItem;
} else if(itemIdentifier == kOpenAccountToolBarItemIdentifier) {
NSToolbarItem *toolbarItem = [[NSToolbarItem alloc] initWithItemIdentifier:kOpenAccountToolBarItemIdentifier];
toolbarItem.maxSize = NSMakeSize(30, 30);
toolbarItem.minSize = NSMakeSize(30, 30);
HoverButton *openSettingsButton = [[HoverButton alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];
openSettingsButton.bgColor = [NSColor clearColor];
openSettingsButton.imageColor = [NSColor darkGrayColor];
openSettingsButton.hoverColor = [NSColor controlHighlightColor];
openSettingsButton.highlightColor = [NSColor lightGrayColor];
openSettingsButton.imageInsets = 6;
openSettingsButton.title = @"";
[openSettingsButton setBordered: NO];
[openSettingsButton setTransparent:YES];
openSettingsButton.image = [NSImage imageNamed: NSImageNameSmartBadgeTemplate];
[openSettingsButton setAction:@selector(openAccountSettings:)];
[openSettingsButton setTarget:self];
toolbarItem.view = openSettingsButton;
return toolbarItem;
}
return nil;
}
- (IBAction)openAccountSettings:(NSButton *)sender
{
[self changeViewTo: [settingsVC.view isHidden] ? SHOW_SETTINGS_SCREEN : SHOW_WELCOME_SCREEN];
......@@ -543,30 +514,9 @@ NSString* const kOpenAccountToolBarItemIdentifier = @"OpenAccountToolBarItemI
}
-(void) accountSettingsShouldOpen: (BOOL) open {
if (open) {
[settingsVC setSelectedAccount: [chooseAccountVC selectedAccount].id];
}
NSToolbar *toolbar = self.window.toolbar;
NSArray *settings = [toolbar items];
for(NSToolbarItem *toolbarItem in settings) {
if (toolbarItem.itemIdentifier == kOpenAccountToolBarItemIdentifier) {
HoverButton *openSettingsButton = [[HoverButton alloc] initWithFrame:CGRectMake(0, 0, 28, 28)];
openSettingsButton.bgColor = [NSColor clearColor];
openSettingsButton.imageColor = [NSColor darkGrayColor];
openSettingsButton.hoverColor = [NSColor controlHighlightColor];
openSettingsButton.highlightColor = [NSColor lightGrayColor];
openSettingsButton.imageInsets = 6;
openSettingsButton.title = @"";
[openSettingsButton setBordered: NO];
[openSettingsButton setTransparent:YES];
openSettingsButton.image = open ? [NSImage imageNamed: NSImageNameMenuOnStateTemplate] : [NSImage imageNamed: NSImageNameSmartBadgeTemplate];
[openSettingsButton setAction:@selector(openAccountSettings:)];
[openSettingsButton setTarget:self];
toolbarItem.view = openSettingsButton;
}
}
}
@end
......@@ -58,6 +58,7 @@
__unsafe_unretained IBOutlet NSSearchField* searchField;
__strong IBOutlet NSSegmentedControl *listTypeSelector;
__strong IBOutlet NSLayoutConstraint *listTypeSelectorHeight;
__strong IBOutlet NSLayoutConstraint *listTypeSelectorBottom;
bool selectorIsPresent;
QMetaObject::Connection modelSortedConnection_, modelUpdatedConnection_, filterChangedConnection_, newConversationConnection_, conversationRemovedConnection_, newInteractionConnection_, interactionStatusUpdatedConnection_, conversationClearedConnection;
......@@ -169,6 +170,7 @@ NSInteger const REQUEST_SEG = 1;
}
if (selectorIsPresent) {
listTypeSelectorHeight.constant = 0.0;
listTypeSelectorBottom.priority = 250;
[listTypeSelector setHidden:YES];
selectorIsPresent = false;
}
......@@ -176,6 +178,7 @@ NSInteger const REQUEST_SEG = 1;
if (!selectorIsPresent) {
[listTypeSelector setSelected:YES forSegment:CONVERSATION_SEG];
listTypeSelectorHeight.constant = 18.0;
listTypeSelectorBottom.priority = 999;
[listTypeSelector setHidden:NO];
selectorIsPresent = true;
}
......
......@@ -50,7 +50,7 @@
self.accountAvatar.layer.cornerRadius = self.accountAvatar.frame.size.width * 0.5;
self.accountAvatar.layer.masksToBounds = YES;
[self.accountStatus setWantsLayer:YES];
[self.accountAvatar.layer setBackgroundColor:[[NSColor ringGreyLight] CGColor]];
[self.accountAvatar.layer setBackgroundColor:[[NSColor disabledControlTextColor] CGColor]];
if (@available(macOS 10.14, *)) {
self.createNewAccountImage.contentTintColor = [NSColor clearColor];
}
......
......@@ -22,22 +22,22 @@
<customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
<customObject id="-3" userLabel="Application" customClass="NSObject"/>
<customView id="Hz6-mo-xeY">
<rect key="frame" x="0.0" y="0.0" width="230" height="60"/>
<rect key="frame" x="0.0" y="0.0" width="280" height="60"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<subviews>
<box boxType="custom" borderType="none" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="ZIZ-jd-eLK">
<rect key="frame" x="0.0" y="0.0" width="230" height="60"/>
<rect key="frame" x="0.0" y="0.0" width="280" height="60"/>
<view key="contentView" id="rZm-2b-CxI">
<rect key="frame" x="0.0" y="0.0" width="230" height="60"/>
<rect key="frame" x="0.0" y="0.0" width="280" height="60"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
</view>
<constraints>
<constraint firstAttribute="width" constant="230" id="Wi8-FI-fcq"/>
<constraint firstAttribute="width" constant="280" id="Wi8-FI-fcq"/>
</constraints>
<color key="fillColor" name="controlColor" catalog="System" colorSpace="catalog"/>
</box>
<button toolTip="Create New Account" horizontalHuggingPriority="750" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="BkF-b3-tzE">
<rect key="frame" x="0.0" y="0.0" width="230" height="60"/>
<rect key="frame" x="0.0" y="0.0" width="280" height="60"/>
<buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" imagePosition="overlaps" alignment="center" imageScaling="proportionallyDown" id="lfv-A5-Wu4">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
......@@ -94,7 +94,7 @@
</textFieldCell>
</textField>
<imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="IyH-ia-I3z">
<rect key="frame" x="105" y="20" width="20" height="20"/>
<rect key="frame" x="130" y="20" width="20" height="20"/>
<constraints>
<constraint firstAttribute="height" constant="20" id="7xp-S1-EWG"/>
<constraint firstAttribute="width" constant="20" id="QGs-sS-H6l"/>
......@@ -103,7 +103,7 @@
<color key="contentTintColor" red="1" green="1" blue="1" alpha="0.0" colorSpace="calibratedRGB"/>
</imageView>
<textField horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="0PP-Di-b7L">
<rect key="frame" x="190" y="30" width="35" height="20"/>
<rect key="frame" x="240" y="30" width="35" height="20"/>
<constraints>
<constraint firstAttribute="height" constant="20" id="8mL-jo-3Kb"/>
</constraints>
......
......@@ -24,11 +24,16 @@
<rect key="frame" x="0.0" y="0.0" width="820" height="828"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<view fixedFrame="YES" translatesAutoresizingMaskIntoConstraints="NO" id="kLY-tq-1VN">
<rect key="frame" x="100" y="0.0" width="620" height="828"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMinY="YES"/>
<view translatesAutoresizingMaskIntoConstraints="NO" id="kLY-tq-1VN">
<rect key="frame" x="0.0" y="0.0" width="820" height="828"/>
</view>
</subviews>
<constraints>
<constraint firstItem="kLY-tq-1VN" firstAttribute="top" secondItem="AS0-K7-DN3" secondAttribute="top" id="4CT-Hj-pCH"/>
<constraint firstAttribute="trailing" secondItem="kLY-tq-1VN" secondAttribute="trailing" id="6GS-uR-GPw"/>
<constraint firstAttribute="bottom" secondItem="kLY-tq-1VN" secondAttribute="bottom" id="fVJ-2P-P8O"/>
<constraint firstItem="kLY-tq-1VN" firstAttribute="leading" secondItem="AS0-K7-DN3" secondAttribute="leading" id="lhW-c7-4Wl"/>
</constraints>
<color key="backgroundColor" name="alternatingContentBackgroundColor" catalog="System" colorSpace="catalog"/>
</clipView>
<edgeInsets key="contentInsets" left="0.0" right="0.0" top="20" bottom="0.0"/>
......@@ -41,15 +46,48 @@
<autoresizingMask key="autoresizingMask"/>
</scroller>
</scrollView>
<button toolTip="Back" horizontalHuggingPriority="750" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="cyq-zN-98i" customClass="HoverButton">
<rect key="frame" x="5" y="763" width="35" height="35"/>
<constraints>
<constraint firstAttribute="height" constant="35" id="XcV-yi-oBH"/>
<constraint firstAttribute="width" constant="35" id="zzo-rZ-gMc"/>
</constraints>
<buttonCell key="cell" type="square" bezelStyle="shadowlessSquare" image="ic_arrow_back" imagePosition="overlaps" alignment="center" transparent="YES" imageScaling="proportionallyDown" id="Xsh-Ml-mxa">
<behavior key="behavior" pushIn="YES" lightByBackground="YES" lightByGray="YES"/>
<font key="font" metaFont="system"/>
</buttonCell>
<userDefinedRuntimeAttributes>
<userDefinedRuntimeAttribute type="color" keyPath="hoverColor">
<color key="value" red="0.76470588235294112" green="0.76470588235294112" blue="0.76470588235294112" alpha="1" colorSpace="calibratedRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="imageColor">
<color key="value" red="0.20000000000000001" green="0.20000000000000001" blue="0.20000000000000001" alpha="1" colorSpace="calibratedRGB"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="number" keyPath="imageInsets">
<integer key="value" value="4"/>
</userDefinedRuntimeAttribute>
<userDefinedRuntimeAttribute type="color" keyPath="highlightColor">
<color key="value" red="0.55294117647058827" green="0.55294117647058827" blue="0.55294117647058827" alpha="1" colorSpace="calibratedRGB"/>
</userDefinedRuntimeAttribute>
</userDefinedRuntimeAttributes>
<connections>
<action selector="openAccountSettings:" target="-1" id="9qG-1H-U0l"/>
</connections>
</button>
</subviews>
<constraints>
<constraint firstItem="FE5-WQ-UWb" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" id="0TU-rV-Feb"/>
<constraint firstItem="cyq-zN-98i" firstAttribute="top" secondItem="Hz6-mo-xeY" secondAttribute="top" constant="30" id="DSp-Zd-np2"/>
<constraint firstItem="FE5-WQ-UWb" firstAttribute="centerX" secondItem="Hz6-mo-xeY" secondAttribute="centerX" id="Eod-1m-b43"/>
<constraint firstAttribute="trailing" secondItem="FE5-WQ-UWb" secondAttribute="trailing" id="Eoo-Ln-11S"/>
<constraint firstItem="FE5-WQ-UWb" firstAttribute="top" secondItem="Hz6-mo-xeY" secondAttribute="top" id="K1o-6r-aG8"/>
<constraint firstAttribute="bottom" secondItem="FE5-WQ-UWb" secondAttribute="bottom" id="V1A-Qu-x4s"/>
<constraint firstItem="cyq-zN-98i" firstAttribute="leading" secondItem="Hz6-mo-xeY" secondAttribute="leading" constant="5" id="m4c-u7-L7d"/>
</constraints>
<point key="canvasLocation" x="139" y="267.5"/>
</customView>
</objects>
<resources>
<image name="ic_arrow_back" width="72" height="72"/>
</resources>
</document>
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment