mirror of
https://github.com/yattee/yattee.git
synced 2025-12-13 19:48:14 +00:00
Compare commits
15 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7b34c7e72b | ||
|
|
0dd7943849 | ||
|
|
6745934a78 | ||
|
|
76801a34ee | ||
|
|
4d0318d4b0 | ||
|
|
9d4446a6ef | ||
|
|
b74017894c | ||
|
|
9fef6c0276 | ||
|
|
fcbeb45d1e | ||
|
|
66f7286cdc | ||
|
|
e1e068ba11 | ||
|
|
524c99dd54 | ||
|
|
b57ed7055c | ||
|
|
d84d701b07 | ||
|
|
bcfd4126b6 |
15
CHANGELOG.md
15
CHANGELOG.md
@@ -1,17 +1,18 @@
|
||||
## Build 178
|
||||
* Added Settings import via URL for tvOS
|
||||
* Localization fixes
|
||||
* Updated dependencies (mpvkit 0.37.0)
|
||||
* Other minor changes and improvements
|
||||
## Build 179
|
||||
* Add skip, play/pause, and fullscreen shortcuts to macOS player (by @rickykresslein)
|
||||
* Updated localizations
|
||||
* Updated dependencies
|
||||
|
||||
## Previous builds
|
||||
* Added Settings Import/Export (iOS, macOS)
|
||||
* Added Settings Import/Export
|
||||
* Export all settings, instances and accounts
|
||||
* Import selected elements from the file
|
||||
* Include unencrypted passwords in the export or provide them during the import
|
||||
* Import via URL for tvOS
|
||||
* Added Controls setting "Action button labels" icon or icon and text
|
||||
* Added Advanced setting for MPV: "deinterlace"
|
||||
* Updated dependencies
|
||||
* Updated dependencies (mpvkit 0.37.0)
|
||||
* Localization fixes
|
||||
* Updated localizations
|
||||
* Fixed reported crash
|
||||
* Other minor changes and improvements
|
||||
|
||||
17
Gemfile.lock
17
Gemfile.lock
@@ -48,15 +48,17 @@ GIT
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
CFPropertyList (3.0.6)
|
||||
CFPropertyList (3.0.7)
|
||||
base64
|
||||
nkf
|
||||
rexml
|
||||
addressable (2.8.6)
|
||||
public_suffix (>= 2.0.2, < 6.0)
|
||||
artifactory (3.0.15)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.887.0)
|
||||
aws-sdk-core (3.191.0)
|
||||
aws-partitions (1.894.0)
|
||||
aws-sdk-core (3.191.3)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.8)
|
||||
@@ -71,6 +73,7 @@ GEM
|
||||
aws-sigv4 (1.8.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
base64 (0.2.0)
|
||||
claide (1.1.0)
|
||||
colored (1.2)
|
||||
colored2 (3.1.2)
|
||||
@@ -155,13 +158,15 @@ GEM
|
||||
httpclient (2.8.3)
|
||||
jmespath (1.6.2)
|
||||
json (2.7.1)
|
||||
jwt (2.7.1)
|
||||
jwt (2.8.0)
|
||||
base64
|
||||
mini_magick (4.12.0)
|
||||
mini_mime (1.1.5)
|
||||
multi_json (1.15.0)
|
||||
multipart-post (2.3.0)
|
||||
multipart-post (2.4.0)
|
||||
nanaimo (0.3.0)
|
||||
naturally (2.2.1)
|
||||
nkf (0.2.0)
|
||||
optparse (0.4.0)
|
||||
os (1.1.4)
|
||||
plist (3.7.1)
|
||||
@@ -177,7 +182,7 @@ GEM
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.3.2)
|
||||
security (0.1.3)
|
||||
signet (0.18.0)
|
||||
signet (0.19.0)
|
||||
addressable (~> 2.8)
|
||||
faraday (>= 0.17.5, < 3.a)
|
||||
jwt (>= 1.5, < 3.0)
|
||||
|
||||
@@ -176,6 +176,11 @@ final class PlayerModel: ObservableObject {
|
||||
@Default(.resetWatchedStatusOnPlaying) var resetWatchedStatusOnPlaying
|
||||
@Default(.playerRate) var playerRate
|
||||
@Default(.systemControlsSeekDuration) var systemControlsSeekDuration
|
||||
|
||||
#if os(macOS)
|
||||
@Default(.buttonBackwardSeekDuration) private var buttonBackwardSeekDuration
|
||||
@Default(.buttonForwardSeekDuration) private var buttonForwardSeekDuration
|
||||
#endif
|
||||
|
||||
#if !os(macOS)
|
||||
@Default(.closePiPAndOpenPlayerOnEnteringForeground) var closePiPAndOpenPlayerOnEnteringForeground
|
||||
@@ -187,6 +192,10 @@ final class PlayerModel: ObservableObject {
|
||||
var onPlayStream = [(Stream) -> Void]()
|
||||
var rateToRestore: Float?
|
||||
private var remoteCommandCenterConfigured = false
|
||||
|
||||
#if os(macOS)
|
||||
var keyPressMonitor: Any?
|
||||
#endif
|
||||
|
||||
init() {
|
||||
#if !os(macOS)
|
||||
@@ -212,6 +221,7 @@ final class PlayerModel: ObservableObject {
|
||||
#if os(macOS)
|
||||
if presentingPlayer {
|
||||
Windows.player.focus()
|
||||
assignKeyPressMonitor()
|
||||
return
|
||||
}
|
||||
#endif
|
||||
@@ -227,6 +237,7 @@ final class PlayerModel: ObservableObject {
|
||||
#if os(macOS)
|
||||
Windows.player.open()
|
||||
Windows.player.focus()
|
||||
assignKeyPressMonitor()
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -246,6 +257,7 @@ final class PlayerModel: ObservableObject {
|
||||
}
|
||||
|
||||
#if os(macOS)
|
||||
destroyKeyPressMonitor()
|
||||
Windows.player.hide()
|
||||
#endif
|
||||
}
|
||||
@@ -1146,4 +1158,46 @@ final class PlayerModel: ObservableObject {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
#if os(macOS)
|
||||
private func assignKeyPressMonitor() {
|
||||
keyPressMonitor = NSEvent.addLocalMonitorForEvents(matching: .keyDown) { keyEvent -> NSEvent? in
|
||||
switch keyEvent.keyCode {
|
||||
case 124:
|
||||
if !self.liveStreamInAVPlayer {
|
||||
let interval = TimeInterval(self.buttonForwardSeekDuration) ?? 10
|
||||
self.backend.seek(
|
||||
relative: .secondsInDefaultTimescale(interval),
|
||||
seekType: .userInteracted
|
||||
)
|
||||
}
|
||||
case 123:
|
||||
if !self.liveStreamInAVPlayer {
|
||||
let interval = TimeInterval(self.buttonBackwardSeekDuration) ?? 10
|
||||
self.backend.seek(
|
||||
relative: .secondsInDefaultTimescale(-interval),
|
||||
seekType: .userInteracted
|
||||
)
|
||||
}
|
||||
case 3:
|
||||
self.toggleFullscreen(
|
||||
self.playingFullScreen,
|
||||
showControls: false
|
||||
)
|
||||
case 49:
|
||||
if !self.controls.isLoadingVideo {
|
||||
self.backend.togglePlay()
|
||||
}
|
||||
default: return keyEvent
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
private func destroyKeyPressMonitor() {
|
||||
if let keyPressMonitor = keyPressMonitor {
|
||||
NSEvent.removeMonitor(keyPressMonitor)
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"Podcasts" = "بودكاست";
|
||||
"Releases" = "الإصدارات";
|
||||
"Add %@" = "إضافة %@";
|
||||
"Import Settings..." = "إستيراد الإعدادات...";
|
||||
"Accounts passwords (unencrypted)" = "كلمات مرور الحسابات (غير مشفرة)";
|
||||
"Other data" = "بيانات أخرى";
|
||||
"Export..." = "تصدير…";
|
||||
"Export" = "تصدير";
|
||||
"File information" = "معلومات الملف";
|
||||
"Build" = "بناء";
|
||||
"Platform" = "المنصة";
|
||||
"Import" = "إستيراد";
|
||||
"Action button labels" = "تسميات زر الإجراء";
|
||||
"Icon only" = "أيقونة فقط";
|
||||
"Icon and text" = "أيقونة و نص";
|
||||
"Custom Location not selected for import" = "لم يتم تحديد الموقع المخصّص للإستيراد";
|
||||
"Account already exists" = "الحساب موجود بالفعل";
|
||||
"Export Settings" = "تصدير الإعدادات";
|
||||
"Other" = "أخرى";
|
||||
"Other data include last used playback preferences and listing options" = "بيانات أخرى تتضمن آخر تفضيلات التشغيل المستخدمة وخيارات القائمة";
|
||||
"Are you sure you want to export unencrypted passwords?" = "هل أنت متأكد من أنك تريد تصدير كلمات المرور غير المشفرة؟";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "لا تشارك هذا الملف مع أي شخص وإلا قد تفقد إمكانية الوصول إلى حساباتك. إذا لم تحدّد تصدير كلمات المرور، فسوف يُطلب منك تقديمها أثناء الإستيراد";
|
||||
"Custom Location selected for import" = "حدّد الموقع المخصّص للإستيراد";
|
||||
"Custom Location already exists" = "الموقع المخصّص موجود بالفعل";
|
||||
"Password required to import" = "كلمة المرور مطلوبة للإستيراد";
|
||||
"Password saved in import file" = "كلمة المرور محفوظة في ملف الإستيراد";
|
||||
"Export in progress..." = "جارِ التصدير...";
|
||||
"In progress..." = "في تَقَدم…";
|
||||
|
||||
@@ -626,3 +626,4 @@
|
||||
"Account already exists" = "Account already exists";
|
||||
"Password saved in import file" = "Password saved in import file";
|
||||
"Export in progress..." = "Export in progress...";
|
||||
"In progress..." = "In progress…";
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"No preview" = "Sin vista previa";
|
||||
"Open vertical chapters expanded" = "Abrir capítulos verticales ampliados";
|
||||
"Chapters (if available)" = "Capítulos (si están disponibles)";
|
||||
"Password required to import" = "Se requiere contraseña para importar";
|
||||
"Export Settings" = "Ajustes de exportación";
|
||||
"Other" = "Otro";
|
||||
"Other data" = "Información adicional";
|
||||
"Export..." = "Exportar…";
|
||||
"Are you sure you want to export unencrypted passwords?" = "¿Estás seguro de que quieres exportar las contraseñas sin cifrar?";
|
||||
"Export" = "Exportar";
|
||||
"Build" = "Compilación";
|
||||
"Platform" = "Plataforma";
|
||||
"Import" = "Importar";
|
||||
"Action button labels" = "Etiquetas para los botones de acción";
|
||||
"Icon only" = "Solo icono";
|
||||
"Icon and text" = "Icono y texto";
|
||||
"Custom Location already exists" = "Ya existe una ubicación personalizada";
|
||||
"Custom Location selected for import" = "Ubicación personalizada seleccionada para la importación";
|
||||
"Custom Location not selected for import" = "Ubicación personalizada no seleccionada para la importación";
|
||||
"Password saved in import file" = "Contraseña guardada en el archivo de importación";
|
||||
"Export in progress..." = "Exportación en curso...";
|
||||
"In progress..." = "En proceso…";
|
||||
"Import Settings..." = "Importar configuración...";
|
||||
"Accounts passwords (unencrypted)" = "Contraseñas de las cuentas (no cifradas)";
|
||||
"Other data include last used playback preferences and listing options" = "Información adicional incluye las últimas preferencias de reproducción utilizadas y las opciones de listado";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "No compartas este archivo con nadie o puedes perder el acceso a tus cuentas. Si no selecciona exportar contraseñas se le pedirá que las proporcione durante la importación";
|
||||
"File information" = "Información del archivo";
|
||||
"Account already exists" = "La cuenta ya existe";
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"No preview" = "Aucun aperçu";
|
||||
"Open vertical chapters expanded" = "Ouvrir les chapitres verticaux étendus";
|
||||
"Chapters (if available)" = "Chapitres (si disponibles)";
|
||||
"Accounts passwords (unencrypted)" = "Mots de passe des comptes (non chiffrés)";
|
||||
"Export..." = "Exporter…";
|
||||
"Export" = "Exporter";
|
||||
"Build" = "Build";
|
||||
"Import" = "Importer";
|
||||
"Action button labels" = "Textes des boutons d'action";
|
||||
"File information" = "Informations sur le fichier";
|
||||
"Export Settings" = "Paramètres d'exportation";
|
||||
"Import Settings..." = "Importer des paramètres...";
|
||||
"Other" = "Autres";
|
||||
"Other data" = "Autres données";
|
||||
"Other data include last used playback preferences and listing options" = "Les autres données incluent les dernières préférences de lecture et de liste utilisées";
|
||||
"Are you sure you want to export unencrypted passwords?" = "Êtes-vous sûr de vouloir exporter les mots de passe non chiffrés ?";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "Ne partagez pas ce fichier avec qui que ce soit, sinon vous risquez de perdre l'accès à vos comptes. Si vous ne choisissez pas d'exporter les mots de passe, il vous sera demandé de les fournir lors de l'importation";
|
||||
"Platform" = "Plateforme";
|
||||
"Icon only" = "Icône uniquement";
|
||||
"Icon and text" = "Icône et texte";
|
||||
"Custom Location already exists" = "L'emplacement personnalisé existe déjà";
|
||||
"Custom Location selected for import" = "Emplacement personnalisé sélectionné pour l'importation";
|
||||
"Custom Location not selected for import" = "Emplacement personnalisé non sélectionné pour l'importation";
|
||||
"Password required to import" = "Mot de passe requis pour l'importation";
|
||||
"Account already exists" = "Le compte existe déjà";
|
||||
"Password saved in import file" = "Mot de passe enregistré dans le fichier d'importation";
|
||||
"Export in progress..." = "Exportation en cours...";
|
||||
"In progress..." = "En cours…";
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"No preview" = "プレビューなし";
|
||||
"Open vertical chapters expanded" = "チャプターを縦方向に開く";
|
||||
"Chapters (if available)" = "チャプター (あれば)";
|
||||
"Password required to import" = "取り込むにはパスワードが必要です";
|
||||
"Export..." = "出力…";
|
||||
"Other data include last used playback preferences and listing options" = "ほかのデータには、最後に使った再生設定と一覧オプションを含む";
|
||||
"File information" = "ファイル情報";
|
||||
"Platform" = "プラットフォーム";
|
||||
"Icon and text" = "アイコンと文字";
|
||||
"Custom Location not selected for import" = "指定の場所は取り込み用に選択されていません";
|
||||
"Import Settings..." = "設定の取り込み...";
|
||||
"Export Settings" = "設定を出力";
|
||||
"Accounts passwords (unencrypted)" = "アカウントのパスワード (暗号化なし)";
|
||||
"Other" = "ほか";
|
||||
"Other data" = "ほかのデータ";
|
||||
"Are you sure you want to export unencrypted passwords?" = "暗号化のないパスワードを本当に出力しますか?";
|
||||
"Custom Location selected for import" = "指定の場所は取り込み用に選択済み";
|
||||
"Export" = "出力";
|
||||
"Build" = "ビルド";
|
||||
"Import" = "取り込み";
|
||||
"Icon only" = "アイコンのみ";
|
||||
"Action button labels" = "操作ボタンの表示";
|
||||
"Export in progress..." = "エクスポート中...";
|
||||
"In progress..." = "実行中…";
|
||||
"Password saved in import file" = "取り込みファイルにパスワードを保存しました";
|
||||
"Account already exists" = "アカウントは既に存在します";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "このファイルを他の人と共有しないでください。パスワードを出力していなければ、取り込み時にパスワードが求められます";
|
||||
"Custom Location already exists" = "指定の場所は既に存在します";
|
||||
|
||||
@@ -629,3 +629,4 @@
|
||||
"Password saved in import file" = "Hasło zapisane w importowanym pliku";
|
||||
"Account already exists" = "Konto już istnieje";
|
||||
"Export in progress..." = "Eksport w toku…";
|
||||
"In progress..." = "W trakcie…";
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"No preview" = "Sem prévia";
|
||||
"Open vertical chapters expanded" = "Abrir capítulos verticais expandidos";
|
||||
"Chapters (if available)" = "Capítulos (se disponível)";
|
||||
"Password required to import" = "Senha necessária para importar";
|
||||
"Export Settings" = "Exportar Ajustes";
|
||||
"Accounts passwords (unencrypted)" = "Senhas das contas (não encriptadas)";
|
||||
"Other" = "Outro";
|
||||
"Export" = "Exportar";
|
||||
"Build" = "Compilação";
|
||||
"Action button labels" = "Rótulos dos botões de ação";
|
||||
"Icon and text" = "Ícone e texto";
|
||||
"Password saved in import file" = "Senha salva em arquivo de importação";
|
||||
"Export in progress..." = "Exportação em progresso…";
|
||||
"In progress..." = "Em progresso…";
|
||||
"Import Settings..." = "Importar Ajustes…";
|
||||
"Other data" = "Outros dados";
|
||||
"Other data include last used playback preferences and listing options" = "Outros dados incluem as preferências de playback usadas pela última vez e opções de listagem";
|
||||
"Export..." = "Exportar…";
|
||||
"Platform" = "Plataforma";
|
||||
"Are you sure you want to export unencrypted passwords?" = "Tem certeza que deseja exportar senhas sem criptografia?";
|
||||
"Icon only" = "Apenas ícone";
|
||||
"Custom Location already exists" = "Localização Personalizada já existe";
|
||||
"Custom Location selected for import" = "Localização Personalizada selecionada para importação";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "Não compartilhe este arquivo com ninguém, ou você poderá perder acesso às suas contas. Se você não selecionar a exportação de senhas, será perguntado por elas durante a importação";
|
||||
"File information" = "Informação do arquivo";
|
||||
"Import" = "Importar";
|
||||
"Custom Location not selected for import" = "Localização Personalizada não selecionada para importação";
|
||||
"Account already exists" = "Conta já existe";
|
||||
|
||||
@@ -604,3 +604,28 @@
|
||||
"Description preview" = "Descriere preview";
|
||||
"No preview" = "Fără previzualizare";
|
||||
"Chapters (if available)" = "Capitole (dacă există)";
|
||||
"Password required to import" = "Parolă necesară pentru a importa";
|
||||
"Import Settings..." = "Importă Setări...";
|
||||
"Export Settings" = "Exportă Setări";
|
||||
"Other" = "Alte";
|
||||
"Other data" = "Alte date";
|
||||
"Export..." = "Exportă…";
|
||||
"Other data include last used playback preferences and listing options" = "Alte date includ ultimele preferințe de redare utilizate și opțiunile de listare";
|
||||
"Are you sure you want to export unencrypted passwords?" = "Sigur doriți să exportați parole necriptate?";
|
||||
"Export" = "Exportă";
|
||||
"File information" = "Informații despre fișier";
|
||||
"Build" = "Build";
|
||||
"Platform" = "Platformă";
|
||||
"Import" = "Importă";
|
||||
"Action button labels" = "Etichete pentru butoanele de acțiune";
|
||||
"Icon only" = "Doar pictogramă";
|
||||
"Icon and text" = "Pictogramă și text";
|
||||
"Custom Location already exists" = "Locația customizată există deja";
|
||||
"Custom Location not selected for import" = "Locația customizată nu este selectată pentru importare";
|
||||
"Account already exists" = "Există deja un cont";
|
||||
"Password saved in import file" = "Parolă salvată în fișierul de import";
|
||||
"Export in progress..." = "Export în curs...";
|
||||
"In progress..." = "În curs…";
|
||||
"Custom Location selected for import" = "Locație customizată selectată pentru importare";
|
||||
"Accounts passwords (unencrypted)" = "Parolele conturilor (necriptate)";
|
||||
"Do not share this file with anyone or you can lose access to your accounts. If you don't select to export passwords you will be asked to provide them during import" = "Nu partajați acest fișier cu nimeni, altfel puteți pierde accesul la conturile tale. Dacă nu selectați să exportați parolele, vi se va cere să le furnizați în timpul importului";
|
||||
|
||||
@@ -4059,7 +4059,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "Open in Yattee/Open in Yattee.entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
INFOPLIST_KEY_CFBundleDisplayName = "Open in Yattee";
|
||||
@@ -4090,7 +4090,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
INFOPLIST_FILE = "Open in Yattee/Info.plist";
|
||||
@@ -4121,7 +4121,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@@ -4141,7 +4141,7 @@
|
||||
buildSettings = {
|
||||
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||
MACOSX_DEPLOYMENT_TARGET = 11.0;
|
||||
@@ -4305,7 +4305,7 @@
|
||||
CODE_SIGN_ENTITLEMENTS = "iOS/Yattee (iOS).entitlements";
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = (
|
||||
"DEBUG=1",
|
||||
@@ -4358,7 +4358,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
"DEVELOPMENT_TEAM[sdk=iphoneos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GCC_PREPROCESSOR_DEFINITIONS = "GLES_SILENCE_DEPRECATION=1";
|
||||
@@ -4410,7 +4410,7 @@
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
ENABLE_HARDENED_RUNTIME = YES;
|
||||
@@ -4449,7 +4449,7 @@
|
||||
"CODE_SIGN_IDENTITY[sdk=macosx*]" = "3rd Party Mac Developer Application";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
"DEVELOPMENT_TEAM[sdk=macosx*]" = 78Z5H3M6RJ;
|
||||
ENABLE_APP_SANDBOX = YES;
|
||||
@@ -4484,7 +4484,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4508,7 +4508,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
IPHONEOS_DEPLOYMENT_TARGET = 15.0;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4534,7 +4534,7 @@
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4559,7 +4559,7 @@
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEAD_CODE_STRIPPING = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
@@ -4585,7 +4585,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
CODE_SIGN_IDENTITY = "Apple Development";
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
ENABLE_PREVIEWS = YES;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
@@ -4625,7 +4625,7 @@
|
||||
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||
"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "iPhone Distribution";
|
||||
CODE_SIGN_STYLE = Manual;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
DEVELOPMENT_ASSET_PATHS = "";
|
||||
"DEVELOPMENT_TEAM[sdk=appletvos*]" = 78Z5H3M6RJ;
|
||||
ENABLE_PREVIEWS = YES;
|
||||
@@ -4666,7 +4666,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
@@ -4690,7 +4690,7 @@
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CODE_SIGN_STYLE = Automatic;
|
||||
CURRENT_PROJECT_VERSION = 178;
|
||||
CURRENT_PROJECT_VERSION = 179;
|
||||
GENERATE_INFOPLIST_FILE = YES;
|
||||
LD_RUNPATH_SEARCH_PATHS = (
|
||||
"$(inherited)",
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
"location" : "https://github.com/hyperoslo/Cache.git",
|
||||
"state" : {
|
||||
"branch" : "master",
|
||||
"revision" : "d048bf404a5c8362c6cf840c2096d5777975cd27"
|
||||
"revision" : "a73f7d09534c35a509d2914849a75c15c12fbbbd"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -106,7 +106,7 @@
|
||||
"location" : "https://github.com/SDWebImage/SDWebImage",
|
||||
"state" : {
|
||||
"branch" : "master",
|
||||
"revision" : "a41be90abd89b125cd7588f20b9788108254091a"
|
||||
"revision" : "80c8b2023a5efb4415a2c615acfec075e5c243d2"
|
||||
}
|
||||
},
|
||||
{
|
||||
@@ -132,8 +132,8 @@
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SDWebImage/SDWebImageWebPCoder.git",
|
||||
"state" : {
|
||||
"revision" : "acfb824ca5cd9dbde2c43dc6b5a008c6757dee85",
|
||||
"version" : "0.14.3"
|
||||
"revision" : "8a33fb3ca75a01267f775f891f7d61f675e95072",
|
||||
"version" : "0.14.5"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user