Finish v0.8.1

This commit is contained in:
manuroe 2019-02-19 17:23:27 +01:00
commit a764718f75
56 changed files with 217 additions and 59 deletions

View file

@ -2,6 +2,7 @@
<!-- Please read CONTRIBUTING.rst before submitting your pull request -->
* [ ] UI change has been tested on both light and dark themes
* [ ] Pull request is based on the develop branch
* [ ] Pull request updates [CHANGES.rst](https://github.com/vector-im/riot-ios/blob/develop/CHANGES.rst)
* [ ] Pull request includes screenshots or videos of UI changes

View file

@ -1,3 +1,14 @@
Changes in 0.8.1 (2019-02-19)
===============================================
Improvements:
* Key backup: avoid to refresh the home room list on every backup state change (#2265).
Bug fix:
* Fix text color in room preview (PR #2261).
* Fix navigation bar background after accepting an invite (PR #2261)
* Tabs at the top of Room Details are hard to see in dark theme (#2260).
Changes in 0.8.0 (2019-02-15)
===============================================

View file

@ -43,7 +43,7 @@ Copyright & License
Copyright (c) 2014-2017 OpenMarket Ltd
Copyright (c) 2017 Vector Creations Ltd
Copyright (c) 2017-2018 New Vector Ltd
Copyright (c) 2017-2019 New Vector Ltd
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License in the LICENSE file, or at:

View file

@ -429,8 +429,6 @@ NSString *const kAppDelegateNetworkStatusDidChangeNotification = @"kAppDelegateN
[NSBundle mxk_setLanguage:language];
[NSBundle mxk_setFallbackLanguage:@"en"];
// Define the navigation bar text color
[[UINavigationBar appearance] setTintColor:ThemeService.shared.theme.tintColor];
// Customize the localized string table
[NSBundle mxk_customizeLocalizedStringTableName:@"Vector"];

View file

@ -556,15 +556,15 @@
"room_resource_usage_limit_reached_message_2" = "някои потребители няма да могат да влязат.";
"room_resource_usage_limit_reached_message_contact_3" = " за да увеличите този лимит.";
"auth_accept_policies" = "Моля, прегледайте и приемете политиките на този сървър:";
"settings_key_backup" = "ЗАЩИТЕНО ВЪЗСТАНОВЯВАНЕ НА СЪОБЩЕНИЯ";
"settings_key_backup" = "РЕЗЕРВНО КОПИЕ НА КЛЮЧОВЕТЕ";
"settings_key_backup_info_checking" = "Проверка...";
"settings_key_backup_info_none" = "Възстановяването на Защитени Съобщения все още не е настроено.";
"settings_key_backup_info_none" = "Не се прави резервно копие на ключовете Ви от това устройство.";
"settings_key_backup_info_version" = "Версия на резервното копие на ключовете: %@";
"settings_key_backup_info_algorithm" = "Алгоритъм: %@";
"settings_key_backup_info_valid" = "Възстановяване на Защитени Съобщения беше настроено за това устройство.";
"settings_key_backup_info_not_valid" = "Възстановяването на Защитени Съобщения не е активно на това устройство.";
"settings_key_backup_info_valid" = "Това устройство прави резервно копие на ключовете Ви.";
"settings_key_backup_info_not_valid" = "Това устройство не прави резервно копие на ключовете Ви.";
"settings_key_backup_info_progress" = "Правене на резервно копие на %@ ключа...";
"settings_key_backup_info_progress_done" = "Беше направено резервно копие на всички ключове";
"settings_key_backup_info_progress_done" = "Има резервно копие на всички ключове";
"settings_key_backup_info_not_trusted_from_verifiable_device_fix_action" = "За да използвате Възстановяване на Защитени Съобщения на това устройство, потвърдете %@ сега.";
"settings_key_backup_info_not_trusted_fix_action" = "За да използвате Възстановяване на Защитени Съобщения на това устройство, въведете паролата си или ключа за възстановяване.";
"settings_key_backup_info_trust_signature_unknown" = "Резервното копие има подпис от устройство с идентификатор: %@";
@ -573,22 +573,22 @@
"settings_key_backup_info_trust_signature_valid_device_unverified" = "Резервното копие има валиден подпис от %@";
"settings_key_backup_info_trust_signature_invalid_device_verified" = "Резервното копие има невалиден подпис от %@";
"settings_key_backup_info_trust_signature_invalid_device_unverified" = "Резервното копие има невалиден подпис от %@";
"settings_key_backup_button_create" = "Настройка на Възстановяване на Защитени Съобщения";
"settings_key_backup_button_restore" = "Възстанови резервното копие";
"settings_key_backup_button_create" = "Настрой създаването на резервни копия на ключовете";
"settings_key_backup_button_restore" = "Възстанови от резервното копие";
"settings_key_backup_button_delete" = "Изтрий резервното копие";
"settings_key_backup_button_verify" = "Потвърди";
"settings_key_backup_delete_confirmation_prompt_title" = "Изтриване на резервно копие";
"settings_key_backup_delete_confirmation_prompt_msg" = "Да се изтрие ли резервното копие на ключовете за шифроване от сървъра? Вече няма да може да използвате ключа за възстановяване за да прочетете шифрованата история на съобщенията";
"settings_key_backup_delete_confirmation_prompt_msg" = "Сигурни ли сте? Ако нямате резервно копие на ключовете, ще загубите достъпа до шифрованите съобщения.";
"room_does_not_exist" = "%@ не съществува";
"key_backup_setup_title" = "Възстановяване на Съобщения";
"key_backup_setup_title" = "Резервно копие на ключовете";
"key_backup_setup_skip_action" = "Пропусни";
"key_backup_setup_skip_alert_title" = "Сигурни ли сте?";
"key_backup_setup_skip_alert_message" = "Може да загубите защитени съобщения, ако излезете от профила или загубите устройството си.";
"key_backup_setup_skip_alert_skip_action" = "Пропусни";
"key_backup_setup_intro_title" = "Никога не губете шифровани съобщения";
"key_backup_setup_intro_info" = "Настройте Възстановяване на Защитени Съобщения за да си помогнете, ако излезете от профила или загубите това устройство.";
"key_backup_setup_intro_info" = "Съобщения в шифровани стаи са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключовете за прочитането им.\n\nПравете резервно копие на ключовете, за да не ги загубите.";
"key_backup_setup_intro_setup_action" = "Настрой";
"key_backup_setup_passphrase_info" = "Защитете историята на шифрованите съобщения посредством парола за възстановяване.\n\nЩе Ви е необходима, ако излезете от профила си или загубите достъп до това устройство.";
"key_backup_setup_passphrase_info" = "Ще съхраним резервно копие на ключовете Ви на сървъра. Защитете резервното копие с парола.\n\nЗа максимална защита, паролата е добре да е различна от тази за акаунта Ви.";
"key_backup_setup_passphrase_passphrase_title" = "Въвеждане";
"key_backup_setup_passphrase_passphrase_placeholder" = "Въведете парола";
"key_backup_setup_passphrase_passphrase_valid" = "Чудесно!";
@ -597,7 +597,7 @@
"key_backup_setup_passphrase_confirm_passphrase_placeholder" = "Въведете паролата отново";
"key_backup_setup_passphrase_confirm_passphrase_valid" = "Чудесно!";
"key_backup_setup_passphrase_confirm_passphrase_invalid" = "Паролите не съвпадат";
"key_backup_setup_passphrase_set_passphrase_action" = "Настрой парола за възстановяване";
"key_backup_setup_passphrase_set_passphrase_action" = "Настрой парола";
"key_backup_setup_recovery_key_info" = "Направете копие на ключа за възстановяване и го пазете на безопасно място.\n\nАко в бъдеще забравите паролата, може да използвате ключа вместо нея, за да възстановите шифрованите съобщения.";
"key_backup_setup_recovery_key_recovery_key_title" = "Ключ за възстановяване";
"key_backup_setup_recovery_key_make_copy_action" = "Направи копие";
@ -623,3 +623,29 @@
"key_backup_setup_banner_title_part2" = " за да не губите шифровани съобщения";
"key_backup_recover_banner_title_part1" = "Стартирайте Възстановяване на Защитени Съобщения";
"key_backup_recover_banner_title_part2" = " за да четете шифрованата история на съобщенията на това устройство";
"settings_key_backup_info" = "Шифрованите съобщения са защитени с шифроване от край до край. Само Вие и получателят (получателите) имате ключове за прочитането им.";
"settings_key_backup_info_signout_warning" = "Направете копие на ключовете преди да излезете от профила, за да не ги загубите.";
"settings_key_backup_button_use" = "Настрой резервно копие на ключовете";
// Key backup wrong version
"e2e_key_backup_wrong_version_title" = "Ново резервно копие на ключовете";
"e2e_key_backup_wrong_version" = "Беше открит нов метод за резервно копиране на ключовете.\n\nАко това не е породено от Ваше действие, настройте нова парола в Настройки.";
"e2e_key_backup_wrong_version_button_settings" = "Настройки";
"e2e_key_backup_wrong_version_button_wasme" = "Бях аз";
"key_backup_setup_intro_setup_action_without_existing_backup" = "Започни използването на резервни копия на ключовете";
"key_backup_setup_intro_setup_action_with_existing_backup" = "Настрой създаването на резервни копия на ключовете";
"key_backup_setup_intro_manual_export_info" = "(Разширени)";
"key_backup_setup_intro_manual_export_action" = "Ръчно експортиране на ключовете";
"key_backup_setup_passphrase_title" = "Защитете резервното копие с парола";
"key_backup_setup_passphrase_setup_recovery_key_info" = "Или защитете резервното копие с ключ за възстановяване, който ще трябва да пазите на безопасно място.";
"key_backup_setup_passphrase_setup_recovery_key_action" = "(За напреднали) Настройка с ключ за възстановяване";
"key_backup_setup_success_title" = "Успешно!";
// Success from passphrase
"key_backup_setup_success_from_passphrase_info" = "Прави се резервно копие на ключовете Ви.\n\nКлючът за възстановяване е допълнителна застраховка - ако забравите паролата, може да използвате ключа за да възстановите достъпа до шифрованите съобщения.\n\nПазете ключа за възстановяване на много безопасно място, например в password manager програма (или сейф).";
"key_backup_setup_success_from_passphrase_save_recovery_key_action" = "Запази ключа за възстановяване";
"key_backup_setup_success_from_passphrase_done_action" = "Готово";
// Success from recovery key
"key_backup_setup_success_from_recovery_key_info" = "Прави се резервно копие на ключовете Ви.\n\nНаправете копие на ключът за възстановяване и го пазете на сигурно място.";
"key_backup_setup_success_from_recovery_key_recovery_key_title" = "Ключ за възстановяване";
"key_backup_setup_success_from_recovery_key_make_copy_action" = "Направи копие";
"key_backup_setup_success_from_recovery_key_made_copy_action" = "Направих копие";
"key_backup_recover_invalid_passphrase_title" = "Неправилна парола за възстановяване";

View file

@ -401,7 +401,7 @@
"settings_sign_out_e2e_warn" = "Zure muturretik muturrerako zifratze gakoak galduko dituzu. Horrek esan nahi du ezin izango dituzula mezu zaharrak gehiago irakurri zifratutako geletan gailu honetatik.";
"settings_global_settings_info" = "Jakinarazpen orokorren ezarpenak eskuragarri daude zure %@ web bezeroan";
"settings_on_denied_notification" = "Jakinarazpenak ukatu dira %@(e)n, baimendu zure gailuaren ezarpenetan";
"room_details_history_section_prompt_msg" = "Historiala nork irakurri dezakeen aldatzea gelak honetara aurrerantzean bidalitako mezuei besterik ez zaie aplikatuako. Badagoen historialaren ikusgaitasuna ez da aldatuko.";
"room_details_history_section_prompt_msg" = "Historiala nork irakurri dezakeen aldatzea gelak honetara aurrerantzean bidalitako mezuei besterik ez zaie aplikatuko. Badagoen historialaren ikusgaitasuna ez da aldatuko.";
// Call
"call_incoming_voice_prompt" = "%@ erabiltzailearen deia jasotzen";
"call_incoming_video_prompt" = "%@ erabiltzailearen bideo-deia jasotzen";
@ -639,3 +639,21 @@
"settings_key_backup_info_trust_signature_valid_device_verified" = "Gailuak %@ gailuaren baliozko sinadura bat du";
"settings_key_backup_info_trust_signature_valid_device_unverified" = "Babes kopiak %@ gailuaren sinadura du";
"settings_key_backup_info_trust_signature_invalid_device_verified" = "Babes-kopiak %@ gailuaren baliogabeko sinadura bat du";
"settings_key_backup_info_trust_signature_invalid_device_unverified" = "Babes-kopiak %@ gailuaren sinadura baliogabe bat du";
"settings_key_backup_delete_confirmation_prompt_msg" = "Ziur al zaude? Zifratutako mezuak galduko dituzu zure gakoak ez badira behar bezala gordetzen.";
"room_does_not_exist" = "Ez da %@ existitzen";
// Key backup wrong version
"e2e_key_backup_wrong_version_title" = "Gakoen babes-kopia berria";
"e2e_key_backup_wrong_version" = "Mezu seguruen gakoen babes-kopia berri bat antzeman da.\n\nZu izan ez bazara, ezarri pasaesaldi berria ezarpenetan.";
"e2e_key_backup_wrong_version_button_settings" = "Ezarpenak";
"e2e_key_backup_wrong_version_button_wasme" = "Ni izan naiz";
"key_backup_setup_title" = "Gakoen babes-kopia";
"key_backup_setup_skip_alert_title" = "Ziur al zaude?";
"key_backup_setup_skip_alert_message" = "Mezu seguruak galdu zenitzake saioa amaitzen baduzu edo gailua galtzen baduzu.";
"key_backup_setup_skip_alert_skip_action" = "Jauzi";
"key_backup_setup_intro_title" = "Ez galdu inoiz zifratutako mezuak";
"key_backup_setup_intro_info" = "Zifratutako geletako mezuak muturretik muturrerako zifratzearekin babestuta daude. Hartzaileak edo hartzaileek eta zuk dituzue mezu hauek irakurtzeko gakoek, beste inork ez.\n\nEgin gakoen babes-kopia segurua hauek ez galtzeko.";
"key_backup_setup_intro_setup_action_without_existing_backup" = "Hasi gakoen babes-kopia erabiltzen";
"key_backup_setup_intro_setup_action_with_existing_backup" = "Erabili gakoen-babes-kopia";
"key_backup_setup_intro_manual_export_info" = "(Aurreratua)";
"key_backup_setup_intro_manual_export_action" = "Esportatu gakoak eskuz";

View file

@ -27,3 +27,5 @@
"camera" = "Kamera";
"voice" = "Ääni";
"video" = "Video";
// Room Details
"room_details_title" = "Huoneen tiedot";

View file

@ -662,3 +662,10 @@
"sign_out_key_backup_in_progress_alert_title" = "Sauvegarde de clés en cours. Si vous vous déconnectez maintenant vous n'aurez plus accès à vos messages chiffrés.";
"sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Je ne veux plus de mes messages chiffrés";
"sign_out_key_backup_in_progress_alert_cancel_action" = "Je vais patienter";
// Key backup wrong version
"e2e_key_backup_wrong_version_title" = "Nouvelle sauvegarde de clés";
"e2e_key_backup_wrong_version" = "Une nouvelle sauvegarde de clés de messages sécurisés a été détectée.\n\nSi cela ne vient pas de vous, définissez une nouvelle phrase de passe dans les paramètres.";
"e2e_key_backup_wrong_version_button_settings" = "Paramètres";
"e2e_key_backup_wrong_version_button_wasme" = "Ça vient de moi";
"key_backup_setup_intro_manual_export_info" = "(Avancé)";
"key_backup_setup_intro_manual_export_action" = "Exporter les clés manuellement";

View file

@ -103,7 +103,7 @@
"room_recents_people_section" = "ЛЮДИ";
"room_recents_conversations_section" = "КОМНАТЫ";
"room_recents_no_conversation" = "Нет комнат";
"room_recents_low_priority_section" = "НИЗКИЙ ПРИОРИТЕТ";
"room_recents_low_priority_section" = "МАЛОВАЖНЫЕ";
"room_recents_invites_section" = "ПРИГЛАШЕНИЯ";
"room_recents_start_chat_with" = "Начать чат";
"room_recents_create_empty_room" = "Создать комнату";
@ -294,7 +294,7 @@
"room_details_room_name" = "Название комнаты";
"room_details_topic" = "Тема";
"room_details_favourite_tag" = "Избранное";
"room_details_low_priority_tag" = "Низкий приоритет";
"room_details_low_priority_tag" = "Маловажные";
"room_details_mute_notifs" = "Отключить оповещения";
"room_details_access_section" = "Кто может получить доступ к этой комнате?";
"room_details_access_section_invited_only" = "Только приглашенные люди";

View file

@ -658,3 +658,10 @@
"sign_out_key_backup_in_progress_alert_title" = "Kopjeruajtja e kyçeve po kryhet. Nëse dilni tani nga llogaria, do të humbni hyrjen te mesazhet tuaj të fshehtëzuar.";
"sign_out_key_backup_in_progress_alert_discard_key_backup_action" = "Nuk i dua mesazhet e mia të fshehtëzuar";
"sign_out_key_backup_in_progress_alert_cancel_action" = "Do të pres";
// Key backup wrong version
"e2e_key_backup_wrong_version_title" = "Kopjeruajtje e Re Kyçesh";
"e2e_key_backup_wrong_version" = "U pikas një kopjeruajtje e re kyçesh mesazhesh të sigurt.\n\nNëse sqe prej jush, caktoni një frazëkalim të ri te Rregullimet.";
"e2e_key_backup_wrong_version_button_settings" = "Rregullime";
"e2e_key_backup_wrong_version_button_wasme" = "Prej meje qe";
"key_backup_setup_intro_manual_export_info" = "(Të mëtejshme)";
"key_backup_setup_intro_manual_export_action" = "Eksportoni kyçe dorazi";

View file

@ -80,6 +80,11 @@ import UIKit
// MARK: - Customisation methods
/// Apply the theme on a button.
///
/// - Parameter tabBar: The tabBar to customise.
func applyStyle(onTabBar tabBar: UITabBar)
/// Apply the theme on a navigation bar
///

View file

@ -51,8 +51,8 @@ NSString *const kThemeServiceDidChangeThemeNotification = @"kThemeServiceDidChan
- (void)setTheme:(id<Theme> _Nonnull)theme
{
_theme = theme;
[UIScrollView appearance].indicatorStyle = self.theme.scrollBarStyle;
[self updateAppearance];
[[NSNotificationCenter defaultCenter] postNotificationName:kThemeServiceDidChangeThemeNotification object:nil];
}
@ -112,5 +112,15 @@ NSString *const kThemeServiceDidChangeThemeNotification = @"kThemeServiceDidChan
}
}
- (void)updateAppearance
{
[UIScrollView appearance].indicatorStyle = self.theme.scrollBarStyle;
// Define the navigation bar text color
[[UINavigationBar appearance] setTintColor:self.theme.tintColor];
// Define the UISearchBar cancel button color
[[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTitleTextAttributes:@{ NSForegroundColorAttributeName : self.theme.searchPlaceholderColor } forState: UIControlStateNormal];
}
@end

View file

@ -23,15 +23,15 @@ class DarkTheme: NSObject, Theme {
var backgroundColor: UIColor = UIColor(rgb: 0x181B21)
var baseColor: UIColor = UIColor(rgb: 0x1B1F25)
var baseColor: UIColor = UIColor(rgb: 0x15171B)
var baseTextPrimaryColor: UIColor = UIColor(rgb: 0xEDF3FF)
var baseTextSecondaryColor: UIColor = UIColor(rgb: 0xEDF3FF)
var searchBackgroundColor: UIColor = UIColor(rgb: 0x181B21)
var searchPlaceholderColor: UIColor = UIColor(rgb: 0x61708B)
var headerBackgroundColor: UIColor = UIColor(rgb: 0x22262E)
var headerBorderColor: UIColor = UIColor(rgb: 0x181B21)
var headerBackgroundColor: UIColor = UIColor(rgb: 0x15171B)
var headerBorderColor: UIColor = UIColor(rgb: 0x22262E)
var headerTextPrimaryColor: UIColor = UIColor(rgb: 0xA1B2D1)
var headerTextSecondaryColor: UIColor = UIColor(rgb: 0xC8C8CD)
@ -60,6 +60,12 @@ class DarkTheme: NSObject, Theme {
var selectedBackgroundColor: UIColor? = UIColor.black
var overlayBackgroundColor: UIColor = UIColor(white: 0.7, alpha: 0.5)
var matrixSearchBackgroundImageTintColor: UIColor = UIColor(rgb: 0x7E7E7E)
func applyStyle(onTabBar tabBar: UITabBar) {
tabBar.tintColor = self.tintColor;
tabBar.barTintColor = self.headerBackgroundColor;
tabBar.isTranslucent = false;
}
func applyStyle(onNavigationBar navigationBar: UINavigationBar) {
navigationBar.tintColor = self.baseTextPrimaryColor;
@ -75,9 +81,7 @@ class DarkTheme: NSObject, Theme {
func applyStyle(onSearchBar searchBar: UISearchBar) {
searchBar.barStyle = .black
searchBar.tintColor = self.searchPlaceholderColor;
searchBar.barTintColor = self.headerBackgroundColor;
searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = self.headerBorderColor.cgColor;
searchBar.barTintColor = self.headerBackgroundColor;
}
func applyStyle(onTextField texField: UITextField) {

View file

@ -60,6 +60,12 @@ class DefaultTheme: NSObject, Theme {
var selectedBackgroundColor: UIColor? = nil // Use the default selection color
var overlayBackgroundColor: UIColor = UIColor(white: 0.7, alpha: 0.5)
var matrixSearchBackgroundImageTintColor: UIColor = UIColor(rgb: 0xE7E7E7)
func applyStyle(onTabBar tabBar: UITabBar) {
tabBar.tintColor = self.tintColor;
tabBar.barTintColor = self.headerBackgroundColor;
tabBar.isTranslucent = false;
}
func applyStyle(onNavigationBar navigationBar: UINavigationBar) {
navigationBar.tintColor = self.baseTextPrimaryColor;
@ -76,8 +82,6 @@ class DefaultTheme: NSObject, Theme {
searchBar.barStyle = .default
searchBar.tintColor = self.searchPlaceholderColor;
searchBar.barTintColor = self.headerBackgroundColor;
searchBar.layer.borderWidth = 1;
searchBar.layer.borderColor = self.headerBorderColor.cgColor;
}
func applyStyle(onTextField texField: UITextField) {

View file

@ -20,6 +20,7 @@
@interface AuthenticationViewController : MXKAuthenticationViewController <MXKAuthenticationViewControllerDelegate>
@property (weak, nonatomic) IBOutlet UINavigationBar *navigationBar;
@property (weak, nonatomic) IBOutlet UIView *navigationBarSeparatorView;
@property (weak, nonatomic) IBOutlet UINavigationItem *mainNavigationItem;
@property (weak, nonatomic) IBOutlet UIBarButtonItem *rightBarButtonItem;

View file

@ -132,6 +132,7 @@
- (void)userInterfaceThemeDidChange
{
[ThemeService.shared.theme applyStyleOnNavigationBar:self.navigationBar];
self.navigationBarSeparatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
// This view controller is not part of a navigation controller
// so that applyStyleOnNavigationBar does not fully work.
@ -173,9 +174,11 @@
[self.customServersTickButton setAttributedTitle:serverOptionsTitle forState:UIControlStateNormal];
[self.customServersTickButton setAttributedTitle:serverOptionsTitle forState:UIControlStateHighlighted];
self.homeServerSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.homeServerTextField.textColor = ThemeService.shared.theme.textPrimaryColor;
self.homeServerLabel.textColor = ThemeService.shared.theme.textSecondaryColor;
self.identityServerSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.identityServerTextField.textColor = ThemeService.shared.theme.textPrimaryColor;
self.identityServerLabel.textColor = ThemeService.shared.theme.textSecondaryColor;

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.23.1" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
<device id="retina5_5" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.16.1"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
@ -35,6 +35,7 @@
<outlet property="identityServerTextField" destination="PZC-Hd-Q6a" id="vKg-sd-dzJ"/>
<outlet property="mainNavigationItem" destination="rj9-wP-8QS" id="yNN-Dg-4Yw"/>
<outlet property="navigationBar" destination="k7D-Gy-yBR" id="6Uc-3Q-3dO"/>
<outlet property="navigationBarSeparatorView" destination="izX-ya-hXh" id="gY5-Oj-nSl"/>
<outlet property="noFlowLabel" destination="54b-4O-ip9" id="f18-H1-cQm"/>
<outlet property="optionsContainer" destination="Gg0-TE-OGb" id="RWa-Pl-eaL"/>
<outlet property="retryButton" destination="wIH-Kd-r7q" id="42j-Ad-zVS"/>

View file

@ -112,6 +112,12 @@
self.messageLabel.textColor = ThemeService.shared.theme.textSecondaryColor;
self.messageLabel.numberOfLines = 0;
self.userLoginSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.emailSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.phoneSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.passwordSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.repeatPasswordSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
if (self.userLoginTextField.placeholder)
{

View file

@ -108,6 +108,10 @@
self.passWordTextField.textColor = ThemeService.shared.theme.textPrimaryColor;
self.repeatPasswordTextField.textColor = ThemeService.shared.theme.textPrimaryColor;
self.emailSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.passwordSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.repeatPasswordSeparator.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.messageLabel.numberOfLines = 0;
[self.nextStepButton.layer setCornerRadius:5];

View file

@ -126,7 +126,8 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
{
[self unregisterKeyBackupStateDidChangeNotification];
}
[self updateKeyBackupBanner];
[self forceRefresh];
}
@ -165,10 +166,13 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
- (void)keyBackupStateDidChangeNotification:(NSNotification*)notification
{
[self forceRefresh];
if ([self updateKeyBackupBanner])
{
[self forceRefresh];
}
}
- (void)updateKeyBackupBanner
- (BOOL)updateKeyBackupBanner
{
KeyBackupBanner keyBackupBanner = KeyBackupBannerNone;
@ -207,8 +211,12 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
break;
}
}
BOOL updated = (self.keyBackupBanner != keyBackupBanner);
self.keyBackupBanner = keyBackupBanner;
return updated;
}
- (void)hideKeyBackupBanner:(KeyBackupBanner)keyBackupBanner
@ -1227,6 +1235,8 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
- (void)refreshRoomsSections
{
NSDate *startDate = [NSDate date];
[invitesCellDataArray removeAllObjects];
[favoriteCellDataArray removeAllObjects];
[peopleCellDataArray removeAllObjects];
@ -1240,8 +1250,6 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
keyBackupBannerSection = directorySection = favoritesSection = peopleSection = conversationSection = lowPrioritySection = serverNoticeSection = invitesSection = -1;
[self updateKeyBackupBanner];
if (displayedRecentsDataSourceArray.count > 0)
{
// FIXME manage multi accounts
@ -1485,6 +1493,8 @@ NSString *const kRecentsDataSourceTapOnDirectoryServerChange = @"kRecentsDataSou
}];
}
}
NSLog(@"[RecentsDataSource] refreshRoomsSections: Done in %.0fms", [[NSDate date] timeIntervalSinceDate:startDate] * 1000);
}
- (void)dataSource:(MXKDataSource*)dataSource didCellChange:(id)changes

View file

@ -165,6 +165,7 @@
// Use the primary bg color for the recents table view in plain style.
self.recentsTableView.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.recentsTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
topview.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
self.view.backgroundColor = ThemeService.shared.theme.backgroundColor;

View file

@ -127,6 +127,24 @@
return viewControllers;
}
- (void)setSectionHeaderTintColor:(UIColor *)sectionHeaderTintColor
{
if (_sectionHeaderTintColor != sectionHeaderTintColor)
{
_sectionHeaderTintColor = sectionHeaderTintColor;
if (selectedMarkerView)
{
selectedMarkerView.backgroundColor = sectionHeaderTintColor;
}
for (UILabel *label in sectionLabels)
{
label.textColor = sectionHeaderTintColor;
}
}
}
#pragma mark -
- (void)finalizeInit

View file

@ -128,7 +128,7 @@
self.inviteLabel.textColor = ThemeService.shared.theme.baseTextSecondaryColor;
self.inviteLabel.numberOfLines = 0;
self.separatorView.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
self.separatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
[self.leftButton.layer setCornerRadius:5];
self.leftButton.clipsToBounds = YES;

View file

@ -156,6 +156,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
// Update the gradient view above the screen
CGFloat white = 1.0;

View file

@ -137,6 +137,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -111,6 +111,7 @@
// Check the table view style to select its bg color.
self.contactsTableView.backgroundColor = ((self.contactsTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.contactsTableView.backgroundColor;
self.contactsTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.contactsTableView.dataSource)
{

View file

@ -242,6 +242,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -78,6 +78,7 @@
// Check the table view style to select its bg color.
self.searchTableView.backgroundColor = ((self.searchTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.searchTableView.backgroundColor;
self.searchTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
self.noResultsLabel.textColor = ThemeService.shared.theme.backgroundColor;

View file

@ -85,6 +85,7 @@
// Check the table view style to select its bg color.
self.searchTableView.backgroundColor = ((self.searchTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.searchTableView.backgroundColor;
self.searchTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
self.noResultsLabel.textColor = ThemeService.shared.theme.backgroundColor;

View file

@ -78,6 +78,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -191,6 +191,7 @@ static void *RecordingContext = &RecordingContext;
self.userAlbumsTableView.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.view.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.userAlbumsTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
}
- (UIStatusBarStyle)preferredStatusBarStyle

View file

@ -117,6 +117,7 @@
// Check the table view style to select its bg color.
self.bubblesTableView.backgroundColor = ((self.bubblesTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.bubblesTableView.backgroundColor;
self.bubblesTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.bubblesTableView.dataSource)
{

View file

@ -231,6 +231,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -168,6 +168,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
// Update the gradient view above the screen
CGFloat white = 1.0;

View file

@ -43,6 +43,7 @@
@property (weak, nonatomic) IBOutlet UIButton *jumpToLastUnreadButton;
@property (weak, nonatomic) IBOutlet UILabel *jumpToLastUnreadLabel;
@property (weak, nonatomic) IBOutlet UIButton *resetReadMarkerButton;
@property (weak, nonatomic) IBOutlet UIView *jumpToLastUnreadBannerSeparatorView;
/**
Force the display of the expanded header.

View file

@ -443,9 +443,10 @@
// Prepare jump to last unread banner
self.jumpToLastUnreadBannerContainer.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.jumpToLastUnreadLabel.attributedText = [[NSAttributedString alloc] initWithString:NSLocalizedStringFromTable(@"room_jump_to_first_unread", @"Vector", nil) attributes:@{NSUnderlineStyleAttributeName: @(NSUnderlineStyleSingle), NSUnderlineColorAttributeName: ThemeService.shared.theme.textPrimaryColor, NSForegroundColorAttributeName: ThemeService.shared.theme.textPrimaryColor}];
self.jumpToLastUnreadBannerSeparatorView.backgroundColor = ThemeService.shared.theme.headerBorderColor;
self.expandedHeaderContainer.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
self.expandedHeaderContainer.backgroundColor = ThemeService.shared.theme.baseColor;
self.previewHeaderContainer.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
missedDiscussionsBadgeLabel.textColor = ThemeService.shared.theme.backgroundColor;
@ -454,6 +455,7 @@
// Check the table view style to select its bg color.
self.bubblesTableView.backgroundColor = ((self.bubblesTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.bubblesTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
self.view.backgroundColor = self.bubblesTableView.backgroundColor;
if (self.bubblesTableView.dataSource)

View file

@ -1,12 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="3.0" toolsVersion="14460.31" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
<capability name="Aspect ratio constraints" minToolsVersion="5.1"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14460.20"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<objects>
@ -19,6 +18,7 @@
<outlet property="expandedHeaderContainerHeightConstraint" destination="w9z-HS-7wJ" id="6uK-Bn-TcU"/>
<outlet property="jumpToLastUnreadBannerContainer" destination="S6r-bo-jxw" id="Ady-Eh-4E0"/>
<outlet property="jumpToLastUnreadBannerContainerTopConstraint" destination="xYa-gT-4x0" id="jnh-3C-bQB"/>
<outlet property="jumpToLastUnreadBannerSeparatorView" destination="knN-q1-QkJ" id="hHJ-c8-QfN"/>
<outlet property="jumpToLastUnreadButton" destination="ISb-UT-u0O" id="fs0-sQ-lRe"/>
<outlet property="jumpToLastUnreadLabel" destination="S1q-B4-Df3" id="McV-gv-bUa"/>
<outlet property="previewHeaderContainer" destination="54r-18-K1g" id="Klt-RV-V1E"/>
@ -80,7 +80,7 @@
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="S1q-B4-Df3">
<rect key="frame" x="56" y="22.5" width="0.0" height="0.0"/>
<rect key="frame" x="56" y="22" width="0.0" height="0.0"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<nil key="textColor"/>
<nil key="highlightedColor"/>
@ -174,7 +174,7 @@
</view>
</objects>
<resources>
<image name="cancel" width="20" height="20"/>
<image name="jump_to_unread" width="30" height="30"/>
<image name="cancel" width="32" height="32"/>
<image name="jump_to_unread" width="48" height="48"/>
</resources>
</document>

View file

@ -79,6 +79,7 @@
// Check the table view style to select its bg color.
self.searchTableView.backgroundColor = ((self.searchTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.searchTableView.backgroundColor;
self.searchTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
self.noResultsLabel.textColor = ThemeService.shared.theme.backgroundColor;

View file

@ -80,6 +80,7 @@
// Check the table view style to select its bg color.
self.searchTableView.backgroundColor = ((self.searchTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.searchTableView.backgroundColor;
self.searchTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
self.noResultsLabel.textColor = ThemeService.shared.theme.backgroundColor;

View file

@ -273,6 +273,7 @@ NSString *const kRoomSettingsAdvancedE2eEnabledCellViewIdentifier = @"kRoomSetti
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -112,7 +112,7 @@
{
[super customizeViewRendering];
self.separatorView.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
self.separatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
if (self.messageLabel.textColor != ThemeService.shared.theme.warningColor)
{
self.messageLabel.textColor = ThemeService.shared.theme.textSecondaryColor;

View file

@ -38,7 +38,7 @@ NSString *const kRoomMembershipExpandedBubbleCellTapOnCollapseButton = @"kRoomMe
{
[super customizeTableViewCellRendering];
self.separatorView.backgroundColor = ThemeService.shared.theme.headerBackgroundColor;
self.separatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
[self.collapseButton setTintColor:ThemeService.shared.theme.tintColor];
self.collapseButton.titleLabel.font = [UIFont systemFontOfSize:14];

View file

@ -48,7 +48,7 @@
// Remove default toolbar background color
self.backgroundColor = [UIColor clearColor];
self.separatorView.backgroundColor = ThemeService.shared.theme.headerTextSecondaryColor;
self.separatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
self.disabledReasonTextView.font = [UIFont systemFontOfSize:15];
self.disabledReasonTextView.textColor = ThemeService.shared.theme.textPrimaryColor;

View file

@ -87,7 +87,7 @@
// Remove default toolbar background color
self.backgroundColor = [UIColor clearColor];
self.separatorView.backgroundColor = ThemeService.shared.theme.headerTextSecondaryColor;
self.separatorView.backgroundColor = ThemeService.shared.theme.lineBreakColor;
// Custom the growingTextView display
growingTextView.layer.cornerRadius = 0;

View file

@ -71,7 +71,7 @@
self.roomMembers.textColor = ThemeService.shared.theme.tintColor;
self.previewLabel.textColor = ThemeService.shared.theme.baseTextSecondaryColor;
self.previewLabel.textColor = ThemeService.shared.theme.textPrimaryColor;
self.previewLabel.numberOfLines = 0;
self.subNoticeLabel.textColor = ThemeService.shared.theme.textSecondaryColor;

View file

@ -137,8 +137,7 @@
{
[super customizeViewRendering];
// Use same color as navigation bar
self.backgroundColor = ThemeService.shared.theme.baseColor;
self.backgroundColor = UIColor.clearColor;
self.displayNameTextField.textColor = (self.mxRoom.summary.displayname.length ? ThemeService.shared.theme.baseTextPrimaryColor : ThemeService.shared.theme.textSecondaryColor);
}

View file

@ -127,6 +127,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -77,6 +77,7 @@
// Use the primary bg color for the table view in plain style.
self.tableView.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
topview.backgroundColor = ThemeService.shared.theme.backgroundColor;
if (self.tableView.dataSource)

View file

@ -80,6 +80,7 @@
// Use the primary bg color for the table view in plain style.
self.tableView.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
topview.backgroundColor = ThemeService.shared.theme.backgroundColor;
self.searchDisplayController.searchResultsTableView.backgroundColor = self.tableView.backgroundColor;

View file

@ -370,6 +370,7 @@ SignOutAlertPresenterDelegate>
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -154,6 +154,7 @@
// Check the table view style to select its bg color.
self.contactsTableView.backgroundColor = ((self.contactsTableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.contactsTableView.backgroundColor;
self.contactsTableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.contactsTableView.dataSource)
{

View file

@ -116,8 +116,7 @@
{
[ThemeService.shared.theme applyStyleOnNavigationBar:self.navigationController.navigationBar];
self.tabBar.tintColor = ThemeService.shared.theme.tintColor;
self.tabBar.barTintColor = ThemeService.shared.theme.headerBackgroundColor;
[ThemeService.shared.theme applyStyleOnTabBar:self.tabBar];
self.view.backgroundColor = ThemeService.shared.theme.backgroundColor;

View file

@ -89,6 +89,7 @@
// Check the table view style to select its bg color.
self.tableView.backgroundColor = ((self.tableView.style == UITableViewStylePlain) ? ThemeService.shared.theme.backgroundColor : ThemeService.shared.theme.headerBackgroundColor);
self.view.backgroundColor = self.tableView.backgroundColor;
self.tableView.separatorColor = ThemeService.shared.theme.lineBreakColor;
if (self.tableView.dataSource)
{

View file

@ -17,11 +17,11 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>ITSAppUsesNonExemptEncryption</key>
<true/>
<key>ITSEncryptionExportComplianceCode</key>

View file

@ -17,9 +17,9 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>CFBundleVersion</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>

View file

@ -17,9 +17,9 @@
<key>CFBundlePackageType</key>
<string>XPC!</string>
<key>CFBundleShortVersionString</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>CFBundleVersion</key>
<string>0.8.0</string>
<string>0.8.1</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>