Skip to content

Commit

Permalink
影视列表内容更新
Browse files Browse the repository at this point in the history
  • Loading branch information
Lee6804 committed Aug 9, 2018
1 parent 4af2f6f commit c510446
Show file tree
Hide file tree
Showing 69 changed files with 4,771 additions and 13 deletions.
68 changes: 68 additions & 0 deletions LYSwiftPractise.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,17 @@
objects = {

/* Begin PBXBuildFile section */
4FC451BA1590AFE24447B189 /* libPods-LYSwiftPractise.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 0BB803BAED31BDBFFCE75EA5 /* libPods-LYSwiftPractise.a */; };
B02E4050211BCCA0007660C0 /* MovieListCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B02E404F211BCCA0007660C0 /* MovieListCell.swift */; };
B02E4052211C17A9007660C0 /* MovieDetailVC.swift in Sources */ = {isa = PBXBuildFile; fileRef = B02E4051211C17A9007660C0 /* MovieDetailVC.swift */; };
B03277F4211ACA73005E8F5F /* MainListCollectionViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = B03277F3211ACA73005E8F5F /* MainListCollectionViewCell.swift */; };
B03277FA211ACDBA005E8F5F /* headImg.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B03277F7211ACDBA005E8F5F /* headImg.jpg */; };
B03277FB211ACDBA005E8F5F /* 1.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B03277F8211ACDBA005E8F5F /* 1.jpg */; };
B03277FC211ACDBA005E8F5F /* 2.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B03277F9211ACDBA005E8F5F /* 2.jpg */; };
B03277FF211AD4E6005E8F5F /* 4.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B03277FD211AD4E6005E8F5F /* 4.jpg */; };
B0327800211AD4E6005E8F5F /* 3.jpg in Resources */ = {isa = PBXBuildFile; fileRef = B03277FE211AD4E6005E8F5F /* 3.jpg */; };
B0327802211AE99D005E8F5F /* top250.json in Resources */ = {isa = PBXBuildFile; fileRef = B0327801211AE99D005E8F5F /* top250.json */; };
B0327804211AEE45005E8F5F /* DBMovieTopListModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = B0327803211AEE45005E8F5F /* DBMovieTopListModel.swift */; };
B08AE7CF21197F6F00466CED /* BaseNavigationController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08AE7CE21197F6F00466CED /* BaseNavigationController.swift */; };
B08AE7D121197F9C00466CED /* BaseTabBarViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08AE7D021197F9C00466CED /* BaseTabBarViewController.swift */; };
B08AE7D32119807800466CED /* Const.swift in Sources */ = {isa = PBXBuildFile; fileRef = B08AE7D22119807800466CED /* Const.swift */; };
Expand All @@ -27,12 +32,18 @@
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
0BB803BAED31BDBFFCE75EA5 /* libPods-LYSwiftPractise.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-LYSwiftPractise.a"; sourceTree = BUILT_PRODUCTS_DIR; };
4964E49B16E620D797A94B16 /* Pods-LYSwiftPractise.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LYSwiftPractise.release.xcconfig"; path = "Pods/Target Support Files/Pods-LYSwiftPractise/Pods-LYSwiftPractise.release.xcconfig"; sourceTree = "<group>"; };
B02E404F211BCCA0007660C0 /* MovieListCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieListCell.swift; sourceTree = "<group>"; };
B02E4051211C17A9007660C0 /* MovieDetailVC.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MovieDetailVC.swift; sourceTree = "<group>"; };
B03277F3211ACA73005E8F5F /* MainListCollectionViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainListCollectionViewCell.swift; sourceTree = "<group>"; };
B03277F7211ACDBA005E8F5F /* headImg.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = headImg.jpg; sourceTree = "<group>"; };
B03277F8211ACDBA005E8F5F /* 1.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = 1.jpg; sourceTree = "<group>"; };
B03277F9211ACDBA005E8F5F /* 2.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = 2.jpg; sourceTree = "<group>"; };
B03277FD211AD4E6005E8F5F /* 4.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = 4.jpg; sourceTree = "<group>"; };
B03277FE211AD4E6005E8F5F /* 3.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = 3.jpg; sourceTree = "<group>"; };
B0327801211AE99D005E8F5F /* top250.json */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.json; path = top250.json; sourceTree = "<group>"; };
B0327803211AEE45005E8F5F /* DBMovieTopListModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DBMovieTopListModel.swift; sourceTree = "<group>"; };
B08AE7CE21197F6F00466CED /* BaseNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseNavigationController.swift; sourceTree = "<group>"; };
B08AE7D021197F9C00466CED /* BaseTabBarViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = BaseTabBarViewController.swift; sourceTree = "<group>"; };
B08AE7D22119807800466CED /* Const.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Const.swift; sourceTree = "<group>"; };
Expand All @@ -46,22 +57,33 @@
B0F633FD21193CEF00C527BD /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
B0F6340021193CEF00C527BD /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
B0F6340221193CEF00C527BD /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
E611063C163A8D742A910DE6 /* Pods-LYSwiftPractise.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-LYSwiftPractise.debug.xcconfig"; path = "Pods/Target Support Files/Pods-LYSwiftPractise/Pods-LYSwiftPractise.debug.xcconfig"; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
B0F633F021193CEF00C527BD /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
4FC451BA1590AFE24447B189 /* libPods-LYSwiftPractise.a in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
399E5D14939009CFAABE3D9F /* Frameworks */ = {
isa = PBXGroup;
children = (
0BB803BAED31BDBFFCE75EA5 /* libPods-LYSwiftPractise.a */,
);
name = Frameworks;
sourceTree = "<group>";
};
B03277F5211ACDA0005E8F5F /* Resource */ = {
isa = PBXGroup;
children = (
B0327801211AE99D005E8F5F /* top250.json */,
B03277F6211ACDAC005E8F5F /* Images */,
);
path = Resource;
Expand Down Expand Up @@ -191,13 +213,15 @@
B08AE7CA21197F3B00466CED /* Model */ = {
isa = PBXGroup;
children = (
B0327803211AEE45005E8F5F /* DBMovieTopListModel.swift */,
);
path = Model;
sourceTree = "<group>";
};
B08AE7CB21197F3B00466CED /* View */ = {
isa = PBXGroup;
children = (
B02E404F211BCCA0007660C0 /* MovieListCell.swift */,
);
path = View;
sourceTree = "<group>";
Expand All @@ -206,6 +230,7 @@
isa = PBXGroup;
children = (
B0F1545921198803005FCD9D /* MessageVC.swift */,
B02E4051211C17A9007660C0 /* MovieDetailVC.swift */,
);
path = ViewController;
sourceTree = "<group>";
Expand All @@ -224,6 +249,8 @@
children = (
B0F633F521193CEF00C527BD /* LYSwiftPractise */,
B0F633F421193CEF00C527BD /* Products */,
C7F3E3B67750DEA3550ACC9E /* Pods */,
399E5D14939009CFAABE3D9F /* Frameworks */,
);
sourceTree = "<group>";
};
Expand Down Expand Up @@ -252,13 +279,23 @@
path = LYSwiftPractise;
sourceTree = "<group>";
};
C7F3E3B67750DEA3550ACC9E /* Pods */ = {
isa = PBXGroup;
children = (
E611063C163A8D742A910DE6 /* Pods-LYSwiftPractise.debug.xcconfig */,
4964E49B16E620D797A94B16 /* Pods-LYSwiftPractise.release.xcconfig */,
);
name = Pods;
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
B0F633F221193CEF00C527BD /* LYSwiftPractise */ = {
isa = PBXNativeTarget;
buildConfigurationList = B0F6340521193CEF00C527BD /* Build configuration list for PBXNativeTarget "LYSwiftPractise" */;
buildPhases = (
E3844CB75A37D150BBA3C1E8 /* [CP] Check Pods Manifest.lock */,
B0F633EF21193CEF00C527BD /* Sources */,
B0F633F021193CEF00C527BD /* Frameworks */,
B0F633F121193CEF00C527BD /* Resources */,
Expand Down Expand Up @@ -315,6 +352,7 @@
B03277FF211AD4E6005E8F5F /* 4.jpg in Resources */,
B0F6340121193CEF00C527BD /* LaunchScreen.storyboard in Resources */,
B03277FA211ACDBA005E8F5F /* headImg.jpg in Resources */,
B0327802211AE99D005E8F5F /* top250.json in Resources */,
B0F633FE21193CEF00C527BD /* Assets.xcassets in Resources */,
B0F633FC21193CEF00C527BD /* Main.storyboard in Resources */,
B03277FB211ACDBA005E8F5F /* 1.jpg in Resources */,
Expand All @@ -324,11 +362,33 @@
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXShellScriptBuildPhase section */
E3844CB75A37D150BBA3C1E8 /* [CP] Check Pods Manifest.lock */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${PODS_PODFILE_DIR_PATH}/Podfile.lock",
"${PODS_ROOT}/Manifest.lock",
);
name = "[CP] Check Pods Manifest.lock";
outputPaths = (
"$(DERIVED_FILE_DIR)/Pods-LYSwiftPractise-checkManifestLockResult.txt",
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n";
showEnvVarsInLog = 0;
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
B0F633EF21193CEF00C527BD /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
B02E4050211BCCA0007660C0 /* MovieListCell.swift in Sources */,
B0F633F921193CEF00C527BD /* ViewController.swift in Sources */,
B0F1545C21198811005FCD9D /* MineVC.swift in Sources */,
B0F15458211987E0005FCD9D /* MainVC.swift in Sources */,
Expand All @@ -337,6 +397,8 @@
B0F1545A21198803005FCD9D /* MessageVC.swift in Sources */,
B08AE7D121197F9C00466CED /* BaseTabBarViewController.swift in Sources */,
B03277F4211ACA73005E8F5F /* MainListCollectionViewCell.swift in Sources */,
B0327804211AEE45005E8F5F /* DBMovieTopListModel.swift in Sources */,
B02E4052211C17A9007660C0 /* MovieDetailVC.swift in Sources */,
B08AE7D32119807800466CED /* Const.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -472,10 +534,13 @@
};
B0F6340621193CEF00C527BD /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = E611063C163A8D742A910DE6 /* Pods-LYSwiftPractise.debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = S36P5YLAMG;
INFOPLIST_FILE = LYSwiftPractise/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.LYSwiftPractise.LYSwiftPractise;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand All @@ -486,10 +551,13 @@
};
B0F6340721193CEF00C527BD /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 4964E49B16E620D797A94B16 /* Pods-LYSwiftPractise.release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CODE_SIGN_STYLE = Automatic;
DEVELOPMENT_TEAM = S36P5YLAMG;
INFOPLIST_FILE = LYSwiftPractise/Info.plist;
IPHONEOS_DEPLOYMENT_TARGET = 8.0;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = com.LYSwiftPractise.LYSwiftPractise;
PRODUCT_NAME = "$(TARGET_NAME)";
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<key>LYSwiftPractise.xcscheme</key>
<dict>
<key>orderHint</key>
<integer>0</integer>
<integer>2</integer>
</dict>
</dict>
</dict>
Expand Down
10 changes: 10 additions & 0 deletions LYSwiftPractise.xcworkspace/contents.xcworkspacedata

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
16 changes: 11 additions & 5 deletions LYSwiftPractise/Base.lproj/LaunchScreen.storyboard
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="0ln-Os-tg2"/>
<viewControllerLayoutGuide type="bottom" id="DD3-dk-kql"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
Expand Down
16 changes: 11 additions & 5 deletions LYSwiftPractise/Base.lproj/Main.storyboard
Original file line number Diff line number Diff line change
@@ -1,20 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="13122.16" systemVersion="17A277" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="14113" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" colorMatched="YES" initialViewController="BYZ-38-t0r">
<device id="retina4_7" orientation="portrait">
<adaptation id="fullscreen"/>
</device>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="13104.12"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14088"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="ViewController" customModuleProvider="target" sceneMemberID="viewController">
<viewController id="BYZ-38-t0r" customClass="ViewController" customModule="LYSwiftPractise" customModuleProvider="target" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="YXC-Um-eOW"/>
<viewControllerLayoutGuide type="bottom" id="50Z-z3-LJF"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="375" height="667"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<viewLayoutGuide key="safeArea" id="6Tk-OE-BBY"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
Expand Down
9 changes: 8 additions & 1 deletion LYSwiftPractise/Classes/Base/BaseNavigationController.swift
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,14 @@ class BaseNavigationController: UINavigationController {
// Dispose of any resources that can be recreated.
}


override func pushViewController(_ viewController: UIViewController, animated: Bool) {
if viewControllers.count > 0 {
viewController.hidesBottomBarWhenPushed = true
}else{
viewController.hidesBottomBarWhenPushed = false
}
super.pushViewController(viewController, animated: animated)
}
/*
// MARK: - Navigation

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class BaseTabBarViewController: UITabBarController {
self.addChildViewController(childVC: mainVC, title: "首页", norImgStr: "b_menuMain_unselect", seleImgStr: "b_menuMain_select")

let messageVC = MessageVC()
self.addChildViewController(childVC: messageVC, title: "分享", norImgStr: "b_menuBar_unselect", seleImgStr: "b_menuBar_select")
self.addChildViewController(childVC: messageVC, title: "影讯", norImgStr: "b_menuBar_unselect", seleImgStr: "b_menuBar_select")

let mineVC = MineVC()
self.addChildViewController(childVC: mineVC, title: "我的", norImgStr: "b_menuMine_unselect", seleImgStr: "b_menuMine_select")
Expand Down
35 changes: 35 additions & 0 deletions LYSwiftPractise/Classes/Message/Model/DBMovieTopListModel.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
//
// DBMovieTopListModel.swift
// LYSwiftPractise
//
// Created by Lee on 2018/8/8.
// Copyright © 2018年 Lee. All rights reserved.
//

import UIKit

class DBMovieTopListModel: NSObject {

var images: NSDictionary?
var title: NSString?
var casts: NSArray?
var directors: NSArray?
var rating: NSDictionary?
var year: NSString?
var movieId: NSString?

}


extension DBMovieTopListModel {

func initWithDic(infoDic: NSDictionary) {
self.images = infoDic["images"] as? NSDictionary
self.title = infoDic["title"] as? NSString
self.casts = infoDic["casts"] as? NSArray
self.directors = infoDic["directors"] as? NSArray
self.rating = infoDic["rating"] as? NSDictionary
self.year = infoDic["year"] as? NSString
self.movieId = infoDic["id"] as? NSString
}
}
Loading

0 comments on commit c510446

Please sign in to comment.