Skip to content
This repository has been archived by the owner on Feb 28, 2020. It is now read-only.

Commit

Permalink
Merge branch 'release/3.3'
Browse files Browse the repository at this point in the history
  • Loading branch information
vmartinelli committed Aug 5, 2015
2 parents 6577c2f + 904cce3 commit 4d439d0
Show file tree
Hide file tree
Showing 39 changed files with 701 additions and 810 deletions.
2 changes: 1 addition & 1 deletion AlecrimCoreData.podspec
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
Pod::Spec.new do |s|

s.name = "AlecrimCoreData"
s.version = "3.2"
s.version = “3.3
s.summary = "A framework to easily access Core Data objects in Swift."
s.homepage = "https://github.com/Alecrim/AlecrimCoreData"

Expand Down
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftAppKit.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftCore.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftCoreGraphics.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftDarwin.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftDispatch.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftFoundation.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftObjectiveC.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftQuartzCore.dylib
Binary file not shown.
Binary file modified Bin/ACDGen.app/Contents/Frameworks/libswiftSecurity.dylib
Binary file not shown.
12 changes: 6 additions & 6 deletions Bin/ACDGen.app/Contents/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<plist version="1.0">
<dict>
<key>BuildMachineOSBuild</key>
<string>14E11f</string>
<string>14F6a</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
Expand All @@ -19,25 +19,25 @@
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.1.1</string>
<string>1.1.2</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>32</string>
<string>33</string>
<key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key>
<string>6D1002</string>
<string>6E35b</string>
<key>DTPlatformVersion</key>
<string>GM</string>
<key>DTSDKBuild</key>
<string>14D125</string>
<key>DTSDKName</key>
<string>macosx10.10</string>
<key>DTXcode</key>
<string>0631</string>
<string>0640</string>
<key>DTXcodeBuild</key>
<string>6D1002</string>
<string>6E35b</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.developer-tools</string>
<key>LSMinimumSystemVersion</key>
Expand Down
Binary file modified Bin/ACDGen.app/Contents/MacOS/ACDGen
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
30 changes: 15 additions & 15 deletions Bin/ACDGen.app/Contents/_CodeSignature/CodeResources
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
<dict>
<key>hash</key>
<data>
1QLSM8wD6PETb9WikPZ7qoJi710=
iRDK0lLdWU6w1WpjWWkWxVcCtRo=
</data>
<key>optional</key>
<true/>
Expand All @@ -30,7 +30,7 @@
<dict>
<key>hash</key>
<data>
nyIYDih/MI5raAWcKpT042/VZ9M=
1CaM5HgncGgXzXNg75SO3MfshXQ=
</data>
<key>optional</key>
<true/>
Expand All @@ -39,7 +39,7 @@
<dict>
<key>hash</key>
<data>
9p76Ts+XwQH622Nl7XjEtVKTMcI=
Uo8KT6kGKsN5+b/snwMEWcVyZO0=
</data>
<key>optional</key>
<true/>
Expand All @@ -51,7 +51,7 @@
<dict>
<key>cdhash</key>
<data>
G++ATML31mBsDB4G48ZYzLABB8g=
ovN+eirbZqGi0KECviPKVnUivSk=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftAppKit" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -60,7 +60,7 @@
<dict>
<key>cdhash</key>
<data>
Tli1Xdsl7Y/b+nxbDPSyWNGUmes=
5gdknEt+515QI5xw/kSbgq6Vuws=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftCore" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -69,7 +69,7 @@
<dict>
<key>cdhash</key>
<data>
q32POiFZgLcG+HKg2wLxPkF4QiU=
8s8g4p9zT9KHnFLHHNaJKVb5IbA=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftCoreGraphics" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -78,7 +78,7 @@
<dict>
<key>cdhash</key>
<data>
JTdAPuucn59f2AKG/QR9yn/DDKM=
hO8HbeYaQIs2Lg5+Xglmn7F58GY=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftDarwin" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -87,7 +87,7 @@
<dict>
<key>cdhash</key>
<data>
7IDimHTbibzYAeAXWH2SIDux/MY=
yOZDTamXbl6ynLZp9qnzsE3tHzg=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftDispatch" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -96,7 +96,7 @@
<dict>
<key>cdhash</key>
<data>
1NdbGrSQ9LwhImTopsT2FQKGKGA=
ncZ69coM/h8All8+sujyXKVZabE=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftFoundation" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -105,7 +105,7 @@
<dict>
<key>cdhash</key>
<data>
b0uuHstZJeA6erWNbjGcjGp5kwg=
AVGxQjqZLcqxoXWpdBC83bZu7YU=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftObjectiveC" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -114,7 +114,7 @@
<dict>
<key>cdhash</key>
<data>
Vb0Kk8Hlra6m2x/vyngAEyM2yS8=
RYIPNdIiMVv/KcQrqHbUvjknkjk=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftQuartzCore" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -123,7 +123,7 @@
<dict>
<key>cdhash</key>
<data>
nho4KXg/53dSC/hiIfOZrId1uM8=
giDIZNjLFTIUKIN7HJ5GxokPK8U=
</data>
<key>requirement</key>
<string>anchor apple generic and identifier "com.apple.dt.runtime.swiftSecurity" and (certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ or certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ and certificate leaf[subject.OU] = "89GFVQ5PK6")</string>
Expand All @@ -145,7 +145,7 @@
<dict>
<key>hash</key>
<data>
1QLSM8wD6PETb9WikPZ7qoJi710=
iRDK0lLdWU6w1WpjWWkWxVcCtRo=
</data>
<key>optional</key>
<true/>
Expand All @@ -154,7 +154,7 @@
<dict>
<key>hash</key>
<data>
nyIYDih/MI5raAWcKpT042/VZ9M=
1CaM5HgncGgXzXNg75SO3MfshXQ=
</data>
<key>optional</key>
<true/>
Expand All @@ -163,7 +163,7 @@
<dict>
<key>hash</key>
<data>
9p76Ts+XwQH622Nl7XjEtVKTMcI=
Uo8KT6kGKsN5+b/snwMEWcVyZO0=
</data>
<key>optional</key>
<true/>
Expand Down
4 changes: 4 additions & 0 deletions Examples/iOS/AlecrimCoreDataExample.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
1448270F1A2BE7B000DA53F5 /* LaunchScreen.xib in Resources */ = {isa = PBXBuildFile; fileRef = 1448270D1A2BE7B000DA53F5 /* LaunchScreen.xib */; };
1448272F1A2BE98A00DA53F5 /* Event.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1448272E1A2BE98A00DA53F5 /* Event.swift */; };
144827311A2BE9A400DA53F5 /* DataContext.swift in Sources */ = {isa = PBXBuildFile; fileRef = 144827301A2BE9A400DA53F5 /* DataContext.swift */; };
8B5131621B1CE3A1007001C0 /* SubEvent.swift in Sources */ = {isa = PBXBuildFile; fileRef = 8B5131611B1CE3A1007001C0 /* SubEvent.swift */; };
/* End PBXBuildFile section */

/* Begin PBXCopyFilesBuildPhase section */
Expand Down Expand Up @@ -47,6 +48,7 @@
1448270E1A2BE7B000DA53F5 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/LaunchScreen.xib; sourceTree = "<group>"; };
1448272E1A2BE98A00DA53F5 /* Event.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Event.swift; sourceTree = "<group>"; };
144827301A2BE9A400DA53F5 /* DataContext.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DataContext.swift; sourceTree = "<group>"; };
8B5131611B1CE3A1007001C0 /* SubEvent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SubEvent.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand Down Expand Up @@ -90,6 +92,7 @@
144827011A2BE7B000DA53F5 /* AlecrimCoreDataExample.xcdatamodeld */,
144827301A2BE9A400DA53F5 /* DataContext.swift */,
1448272E1A2BE98A00DA53F5 /* Event.swift */,
8B5131611B1CE3A1007001C0 /* SubEvent.swift */,
144826FD1A2BE7B000DA53F5 /* Supporting Files */,
);
path = AlecrimCoreDataExample;
Expand Down Expand Up @@ -183,6 +186,7 @@
buildActionMask = 2147483647;
files = (
144827001A2BE7B000DA53F5 /* AppDelegate.swift in Sources */,
8B5131621B1CE3A1007001C0 /* SubEvent.swift in Sources */,
144827311A2BE9A400DA53F5 /* DataContext.swift in Sources */,
1448272F1A2BE98A00DA53F5 /* Event.swift in Sources */,
144827031A2BE7B000DA53F5 /* AlecrimCoreDataExample.xcdatamodeld in Sources */,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<model userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="7549" systemVersion="14D131" minimumToolsVersion="Automatic" macOSVersion="Automatic" iOSVersion="Automatic">
<model userDefinedModelVersionIdentifier="" type="com.apple.IDECoreDataModeler.DataModel" documentVersion="1.0" lastSavedToolsVersion="7701" systemVersion="14D136" minimumToolsVersion="Automatic" macOSVersion="Automatic" iOSVersion="Automatic">
<entity name="Event" representedClassName="AlecrimCoreDataExample.Event">
<attribute name="timeStamp" attributeType="Date">
<userInfo/>
</attribute>
<relationship name="child" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="SubEvent" inverseName="parent" inverseEntity="SubEvent" syncable="YES"/>
<relationship name="children" optional="YES" toMany="YES" deletionRule="Nullify" destinationEntity="SubEvent" inverseName="parents" inverseEntity="SubEvent" syncable="YES"/>
<userInfo/>
</entity>
<entity name="SubEvent" representedClassName="AlecrimCoreDataExample.SubEvent" syncable="YES">
<attribute name="title" optional="YES" attributeType="String" syncable="YES"/>
<relationship name="parent" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Event" inverseName="child" inverseEntity="Event" syncable="YES"/>
<relationship name="parents" optional="YES" maxCount="1" deletionRule="Nullify" destinationEntity="Event" inverseName="children" inverseEntity="Event" syncable="YES"/>
</entity>
<elements>
<element name="Event" positionX="261" positionY="189" width="128" height="60"/>
<element name="Event" positionX="261" positionY="189" width="128" height="90"/>
<element name="SubEvent" positionX="279" positionY="216" width="128" height="90"/>
</elements>
</model>
33 changes: 25 additions & 8 deletions Examples/iOS/AlecrimCoreDataExample/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="6211" systemVersion="14A298i" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="H1p-Uh-vWS">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="7706" systemVersion="14F6a" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="H1p-Uh-vWS">
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="6204"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="7703"/>
</dependencies>
<scenes>
<!--Master-->
Expand All @@ -22,7 +22,7 @@
<!--Detail-->
<scene sceneID="yUG-lL-AsK">
<objects>
<viewController title="Detail" id="JEX-9P-axG" customClass="DetailViewController" customModuleProvider="target" sceneMemberID="viewController">
<viewController title="Detail" id="JEX-9P-axG" customClass="DetailViewController" customModule="AlecrimCoreDataExample" customModuleProvider="target" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="SYR-Wa-9uf"/>
<viewControllerLayoutGuide type="bottom" id="GAO-Cl-Wes"/>
Expand All @@ -32,23 +32,40 @@
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<label clipsSubviews="YES" userInteractionEnabled="NO" contentMode="scaleToFill" text="Detail view content goes here" textAlignment="center" lineBreakMode="tailTruncation" minimumFontSize="10" translatesAutoresizingMaskIntoConstraints="NO" id="0XM-y9-sOw">
<rect key="frame" x="20" y="292" width="560" height="17"/>
<rect key="frame" x="205" y="253" width="191" height="17"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="calibratedWhite"/>
<fontDescription key="fontDescription" type="system" size="system"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Children content goes here" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="66S-YJ-bQN">
<rect key="frame" x="213" y="331" width="175" height="17"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Child content goes here" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="LNO-jV-0RZ">
<rect key="frame" x="224" y="292" width="154" height="17"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" cocoaTouchSystemColor="darkTextColor"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
<constraints>
<constraint firstItem="0XM-y9-sOw" firstAttribute="leading" secondItem="svH-Pt-448" secondAttribute="leading" constant="20" symbolic="YES" id="Tsc-yG-G1q"/>
<constraint firstItem="0XM-y9-sOw" firstAttribute="centerY" secondItem="svH-Pt-448" secondAttribute="centerY" id="jWN-iV-94e"/>
<constraint firstAttribute="trailing" secondItem="0XM-y9-sOw" secondAttribute="trailing" constant="20" symbolic="YES" id="tHV-ZD-HQj"/>
<constraint firstItem="66S-YJ-bQN" firstAttribute="centerX" secondItem="LNO-jV-0RZ" secondAttribute="centerX" constant="-0.5" id="4eV-8G-PlB"/>
<constraint firstAttribute="centerY" secondItem="LNO-jV-0RZ" secondAttribute="centerY" id="Aad-MI-uim"/>
<constraint firstItem="66S-YJ-bQN" firstAttribute="top" secondItem="LNO-jV-0RZ" secondAttribute="bottom" constant="22" id="PTG-ET-XwW"/>
<constraint firstAttribute="centerX" secondItem="LNO-jV-0RZ" secondAttribute="centerX" constant="-0.5" id="c09-T1-OOD"/>
<constraint firstItem="LNO-jV-0RZ" firstAttribute="centerX" secondItem="0XM-y9-sOw" secondAttribute="centerX" constant="0.5" id="rcl-f0-6dJ"/>
<constraint firstItem="LNO-jV-0RZ" firstAttribute="top" secondItem="0XM-y9-sOw" secondAttribute="bottom" constant="22" id="w0Q-kW-WwP"/>
</constraints>
</view>
<toolbarItems/>
<navigationItem key="navigationItem" title="Detail" id="mOI-FS-AaM"/>
<connections>
<outlet property="detailChildLabel" destination="LNO-jV-0RZ" id="EdV-2T-ehX"/>
<outlet property="detailChildrenLabel" destination="66S-YJ-bQN" id="KlT-i1-jCb"/>
<outlet property="detailDescriptionLabel" destination="0XM-y9-sOw" id="deQ-Na-JPF"/>
</connections>
</viewController>
Expand All @@ -73,7 +90,7 @@
<!--Master-->
<scene sceneID="smW-Zh-WAh">
<objects>
<tableViewController title="Master" clearsSelectionOnViewWillAppear="NO" id="7bK-jq-Zjz" customClass="MasterViewController" customModuleProvider="target" sceneMemberID="viewController">
<tableViewController title="Master" clearsSelectionOnViewWillAppear="NO" id="7bK-jq-Zjz" customClass="MasterViewController" customModule="AlecrimCoreDataExample" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="44" sectionHeaderHeight="22" sectionFooterHeight="22" id="r7i-6Z-zg0">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
Expand Down
16 changes: 9 additions & 7 deletions Examples/iOS/AlecrimCoreDataExample/DataContext.swift
Original file line number Diff line number Diff line change
@@ -1,18 +1,20 @@
//
// DataContext.swift
// AlecrimCoreDataExample
//
// Created by Vanderlei Martinelli on 2014-11-30.
// Copyright (c) 2014 Alecrim. All rights reserved.
// This code was generated by AlecrimCoreData code generator tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
//

import Foundation
import AlecrimCoreData

let dataContext = DataContext()!
let dataContext = DataContext()

final class DataContext: AlecrimCoreData.Context {
class DataContext: AlecrimCoreData.Context {

var events: AlecrimCoreData.Table<Event> { return AlecrimCoreData.Table<Event>(context: self) }

}
var subEvents: AlecrimCoreData.Table<SubEvent> { return AlecrimCoreData.Table<SubEvent>(context: self) }

}
Loading

0 comments on commit 4d439d0

Please sign in to comment.