Browse files

added new graphics. Added round changing on win.

  • Loading branch information...
1 parent 58185f8 commit 644817fbabd4d59b3b9d550831e336a91e789f04 @debreuil committed Dec 26, 2011
View
24 WordGrid.xcodeproj/project.pbxproj
@@ -23,8 +23,6 @@
84827BBA149E663C0098E408 /* WordGridTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 84827BB9149E663C0098E408 /* WordGridTests.m */; };
84827BCD149E67050098E408 /* Tile.m in Sources */ = {isa = PBXBuildFile; fileRef = 84827BCA149E67050098E408 /* Tile.m */; };
84827BCE149E67050098E408 /* TileGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 84827BCC149E67050098E408 /* TileGrid.m */; };
- 84827BD5149E67170098E408 /* bkgGameH.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84827BCF149E67170098E408 /* bkgGameH.jpg */; };
- 84827BD6149E67170098E408 /* bkgGameV.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84827BD0149E67170098E408 /* bkgGameV.jpg */; };
84827BD7149E67170098E408 /* let_norm.png in Resources */ = {isa = PBXBuildFile; fileRef = 84827BD1149E67170098E408 /* let_norm.png */; };
84827BD8149E67170098E408 /* let_sel0.png in Resources */ = {isa = PBXBuildFile; fileRef = 84827BD2149E67170098E408 /* let_sel0.png */; };
84827BD9149E67170098E408 /* let_sel1.png in Resources */ = {isa = PBXBuildFile; fileRef = 84827BD3149E67170098E408 /* let_sel1.png */; };
@@ -36,6 +34,10 @@
84C9D8E5149E8D6E00486E32 /* VTC_letterer_pro.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 84C9D8E4149E8D6E00486E32 /* VTC_letterer_pro.ttf */; };
84D674DD149FBA6900782018 /* AnswerGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 84D674DC149FBA6900782018 /* AnswerGrid.m */; };
84F9CD0014A7CD6000891234 /* errorTile.png in Resources */ = {isa = PBXBuildFile; fileRef = 84F9CCFF14A7CD6000891234 /* errorTile.png */; };
+ 84F9CD0614A90BD200891234 /* main_horz.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84F9CD0214A90BD200891234 /* main_horz.jpg */; };
+ 84F9CD0714A90BD200891234 /* main_vert.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84F9CD0314A90BD200891234 /* main_vert.jpg */; };
+ 84F9CD0814A90BD200891234 /* victory_horz.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84F9CD0414A90BD200891234 /* victory_horz.jpg */; };
+ 84F9CD0914A90BD200891234 /* victory_vert.jpg in Resources */ = {isa = PBXBuildFile; fileRef = 84F9CD0514A90BD200891234 /* victory_vert.jpg */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -73,8 +75,6 @@
84827BCA149E67050098E408 /* Tile.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Tile.m; sourceTree = "<group>"; };
84827BCB149E67050098E408 /* TileGrid.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TileGrid.h; sourceTree = "<group>"; };
84827BCC149E67050098E408 /* TileGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TileGrid.m; sourceTree = "<group>"; };
- 84827BCF149E67170098E408 /* bkgGameH.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = bkgGameH.jpg; sourceTree = "<group>"; };
- 84827BD0149E67170098E408 /* bkgGameV.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = bkgGameV.jpg; sourceTree = "<group>"; };
84827BD1149E67170098E408 /* let_norm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = let_norm.png; sourceTree = "<group>"; };
84827BD2149E67170098E408 /* let_sel0.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = let_sel0.png; sourceTree = "<group>"; };
84827BD3149E67170098E408 /* let_sel1.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = let_sel1.png; sourceTree = "<group>"; };
@@ -91,6 +91,10 @@
84D674DC149FBA6900782018 /* AnswerGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AnswerGrid.m; sourceTree = "<group>"; };
84D674DE149FBDF500782018 /* GridProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridProtocol.h; sourceTree = "<group>"; };
84F9CCFF14A7CD6000891234 /* errorTile.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = errorTile.png; sourceTree = "<group>"; };
+ 84F9CD0214A90BD200891234 /* main_horz.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = main_horz.jpg; sourceTree = "<group>"; };
+ 84F9CD0314A90BD200891234 /* main_vert.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = main_vert.jpg; sourceTree = "<group>"; };
+ 84F9CD0414A90BD200891234 /* victory_horz.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = victory_horz.jpg; sourceTree = "<group>"; };
+ 84F9CD0514A90BD200891234 /* victory_vert.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = victory_vert.jpg; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
@@ -199,9 +203,11 @@
84827BC3149E66AE0098E408 /* Images */ = {
isa = PBXGroup;
children = (
+ 84F9CD0214A90BD200891234 /* main_horz.jpg */,
+ 84F9CD0314A90BD200891234 /* main_vert.jpg */,
+ 84F9CD0414A90BD200891234 /* victory_horz.jpg */,
+ 84F9CD0514A90BD200891234 /* victory_vert.jpg */,
84F9CCFF14A7CD6000891234 /* errorTile.png */,
- 84827BCF149E67170098E408 /* bkgGameH.jpg */,
- 84827BD0149E67170098E408 /* bkgGameV.jpg */,
84827BD1149E67170098E408 /* let_norm.png */,
84827BD2149E67170098E408 /* let_sel0.png */,
84827BD3149E67170098E408 /* let_sel1.png */,
@@ -318,15 +324,17 @@
84827B96149E663B0098E408 /* InfoPlist.strings in Resources */,
84827BA2149E663C0098E408 /* DDWViewController_iPhone.xib in Resources */,
84827BA5149E663C0098E408 /* DDWViewController_iPad.xib in Resources */,
- 84827BD5149E67170098E408 /* bkgGameH.jpg in Resources */,
- 84827BD6149E67170098E408 /* bkgGameV.jpg in Resources */,
84827BD7149E67170098E408 /* let_norm.png in Resources */,
84827BD8149E67170098E408 /* let_sel0.png in Resources */,
84827BD9149E67170098E408 /* let_sel1.png in Resources */,
84827BDA149E67170098E408 /* let_sel2.png in Resources */,
84C9D8E2149E822700486E32 /* GameView.xib in Resources */,
84C9D8E5149E8D6E00486E32 /* VTC_letterer_pro.ttf in Resources */,
84F9CD0014A7CD6000891234 /* errorTile.png in Resources */,
+ 84F9CD0614A90BD200891234 /* main_horz.jpg in Resources */,
+ 84F9CD0714A90BD200891234 /* main_vert.jpg in Resources */,
+ 84F9CD0814A90BD200891234 /* victory_horz.jpg in Resources */,
+ 84F9CD0914A90BD200891234 /* victory_vert.jpg in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
View
BIN ...xcodeproj/project.xcworkspace/xcuserdata/admin.xcuserdatad/UserInterfaceState.xcuserstate
Binary file not shown.
View
10 WordGrid.xcodeproj/xcuserdata/admin.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
@@ -8,13 +8,13 @@
ignoreCount = "0"
continueAfterRunningActions = "No"
isPathRelative = "1"
- filePath = "WordGrid/TileGrid.m"
- timestampString = "346560650.704567"
+ filePath = "WordGrid/GameVC.m"
+ timestampString = "346567894.367455"
startingColumnNumber = "9223372036854775807"
endingColumnNumber = "9223372036854775807"
- startingLineNumber = "338"
- endingLineNumber = "338"
- landmarkName = "-insertTile:At:"
+ startingLineNumber = "145"
+ endingLineNumber = "145"
+ landmarkName = "-nextRound"
landmarkType = "5">
</FileBreakpoint>
</FileBreakpoints>
View
1 WordGrid/AnswerData.h
@@ -9,5 +9,6 @@
+ (int) getCurrentIndex;
+ (NSString *) getCurrentQuote;
+ (NSString *) getCurrentGrid;
++ (int) incrementIndex;
@end
View
36 WordGrid/AnswerData.m
@@ -2,15 +2,29 @@
@implementation AnswerData
+static int currentIndex;
static NSArray *quotes;
+ (void) initialize
{
+ currentIndex = 0;
quotes = [NSArray arrayWithObjects:
[NSArray arrayWithObjects:
+ @"FIND ALL THE WORDS",
+ @" TW ALHO FINDLERDS", nil
+ ],
+ [NSArray arrayWithObjects:
+ @"PRESS ON THE ANSWER AREA TO UNDO SOME WORDS",
+ @" SW UNDOOO PRESSMRDSANSAREETOTHEWERAON", nil
+ ],
+ [NSArray arrayWithObjects:
@"THE BIGGER THEY COME THE HARDER THEY FALL",
- @" AH I OETL GGBMRCHHEEHEEHTYFLTRYTDEREA", nil
- ],
+ @" H F TTARA BIGHHEDERTHEGERYLLCOMEETHEY", nil
+ ],
+ [NSArray arrayWithObjects:
+ @"ON A RAINY NIGHT IN SOHO THE WIND WAS WHISTLING ALL ITS CHARMS",
+ @"R A S A OIWITDIRMNNWANINTSAYHESLSNGSTHICHIOHOWNIGHTALL", nil
+ ],
[NSArray arrayWithObjects:
@"A LEADER LEADS BY EXAMPLE NOT BY FORCE",
@" E M TO PE CN ELAELYF EASAYAXO DRDLBBRE", nil
@@ -34,23 +48,29 @@ + (void) initialize
[NSArray arrayWithObjects:
@"ALL WARFARE IS BASED ON DECEPTION",
@" E TCI ESIPS ANAOD FREBEALLDORAWN", nil
- ],
+ ],
[NSArray arrayWithObjects:
@"TO A SURROUNDED ENEMY YOU MUST LEAVE A WAY OF ESCAPE",
@" E U LSUND TSUMODEEOAERRCAYFYMNSUEAVEYOETAWAPO", nil
],
- [NSArray arrayWithObjects:
- @"ON A RAINY NIGHT IN SOHO THE WIND WAS WHISTLING ALL ITS CHARMS",
- @"R A S A OIWITDIRMNNWANINTSAYHESLSNGSTHICHIOHOWNIGHTALL", nil
- ],
nil
];
}
+ (int) getCurrentIndex
{
- return 8;
+ return currentIndex;
}
+
++ (int) incrementIndex
+{
+ currentIndex++;
+ if(currentIndex >= quotes.count)
+ {
+ currentIndex = 0;
+ }
+}
+
+ (NSString *) getCurrentQuote
{
return [[quotes objectAtIndex:[AnswerData getCurrentIndex]] objectAtIndex:0];
View
1 WordGrid/AnswerGrid.h
@@ -20,5 +20,6 @@
- (void) showFirstLetterHints;
- (void) showVowelHints;
- (Boolean) testCurrentWordCorrect;
+- (Boolean) didWin;
@end
View
30 WordGrid/AnswerGrid.m
@@ -10,29 +10,33 @@ @implementation AnswerGrid
- (void) setup
{
- answer = [AnswerData getCurrentQuote];
- answerWords = [answer componentsSeparatedByString: @" "];
gw = 15;
gh = 4;
- margin = 2;
- answerIndex = 0;
+ margin = 2;
[self createGrid];
}
- (void) createLetters
{
+ answer = [AnswerData getCurrentQuote];
+ answerWords = [answer componentsSeparatedByString: @" "];
wordBoundries = [[NSMutableArray alloc] init];
+ answerIndex = 0;
+ answerLength = 0;
+
int wordIndex = 0;
int charIndex = 0;
NSString *curWord = [answerWords objectAtIndex:wordIndex];
NSString *curLetter;
BOOL complete = NO;
- answerLength = 0;
for (Tile* t in tiles)
{
- [t setIsSelectable:NO];
+ [t setIsSelectable:NO];
+ [t setSelected:NO];
+ [t setErrorMarkVisible:NO];
+ [t setLetterShowing:NO];
if(complete)
{
@@ -327,6 +331,20 @@ - (Boolean) testCurrentWordCorrect
return result;
}
+- (Boolean) didWin
+{
+ Boolean result = YES;
+ for (int i = 0; i < answerLength; i++)
+ {
+ if(![[tiles objectAtIndex:i] isCorrectLetter])
+ {
+ result = NO;
+ break;
+ }
+ }
+ return result;
+}
+
@end
View
1 WordGrid/GameVC.h
@@ -23,6 +23,7 @@
int lastSelectedTileIndex;
}
+- (void) nextRound;
- (void) tileSelected:(Tile *) t;
- (void) answerSelected:(NSNotification *)notification;
- (void) setOrientation;
View
43 WordGrid/GameVC.m
@@ -1,6 +1,7 @@
#import "GameVC.h"
#import "TileGrid.h"
#import "Tile.h"
+#import "AnswerData.h"
@implementation GameVC
@@ -49,8 +50,8 @@ - (void) tileSelected:(NSNotification *)notification
{
if(finished)
{
- [self testWordComplete];
[at setIsSelectable:YES];
+ [self testWordComplete];
}
}
];
@@ -120,17 +121,33 @@ - (void) testWordComplete
{
[tileGrid resetGrid];
[tileGrid removeTilesAndDrop:answerRefs];
+ [answerRefs removeAllObjects];
- if([[answerGrid getNextTile] letterShowing])
+ Tile *nextTile = [answerGrid getNextTile];
+ if(nextTile == nil)
+ {
+ // all letters complete
+ if([answerGrid didWin])
+ {
+ [self nextRound];
+ }
+ }
+ else if([nextTile letterShowing])
{
NSString *let = [answerGrid getCurrentCorrectLetter];
[tileGrid setSelectableByLetter:let];
- }
-
- [answerRefs removeAllObjects];
+ }
}
}
+- (void) nextRound
+{
+ [AnswerData incrementIndex];
+ [tileGrid createRound];
+ [answerGrid createRound];
+ NSString *let = [answerGrid getCurrentCorrectLetter];
+ [tileGrid setSelectableByLetter:let];
+}
- (void)didReceiveMemoryWarning
{
@@ -145,7 +162,7 @@ - (void)viewDidLoad
[super viewDidLoad];
answerRefs = [[NSMutableArray alloc] initWithCapacity:20];
-
+
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(tileSelected:)
@@ -161,7 +178,10 @@ - (void)viewDidLoad
[self setOrientation];
NSString *let = [answerGrid getCurrentCorrectLetter];
- [tileGrid setSelectableByLetter:let];
+ if(let != nil)
+ {
+ [tileGrid setSelectableByLetter:let];
+ }
}
- (void)viewDidUnload
@@ -181,21 +201,24 @@ - (void) setOrientation
{
UIInterfaceOrientation io = [self interfaceOrientation];
CGRect df = btDone.frame;
- CGRect tf = tileGrid.frame;
+ CGRect tf = tileGrid.frame;
+ CGRect af = answerGrid.frame;
if (io == UIInterfaceOrientationPortrait ||
io == UIInterfaceOrientationPortraitUpsideDown)
{
bkgV.hidden = NO;
bkgH.hidden = YES;
- tileGrid.frame = CGRectMake(50, 180, tf.size.width, tf.size.height);
+ tileGrid.frame = CGRectMake(45, 180, tf.size.width, tf.size.height);
+ answerGrid.frame = CGRectMake(70, 766, af.size.width, af.size.height);
}
else if (io == UIInterfaceOrientationLandscapeLeft ||
io == UIInterfaceOrientationLandscapeRight)
{
bkgV.hidden = YES;
bkgH.hidden = NO;
- tileGrid.frame = CGRectMake(300, 170, tf.size.width, tf.size.height);
+ tileGrid.frame = CGRectMake(278, 14, tf.size.width, tf.size.height);
+ answerGrid.frame = CGRectMake(300, 574, af.size.width, af.size.height);
}
btDone.frame = CGRectMake( tileGrid.frame.origin.x + tileGrid.frame.size.width - df.size.width,
View
31 WordGrid/GameView.xib
@@ -44,12 +44,16 @@
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="312021246"/>
+ <object class="NSColor" key="IBUIBackgroundColor" id="787399798">
+ <int key="NSColorSpace">3</int>
+ <bytes key="NSWhite">MAA</bytes>
+ </object>
<int key="IBUIContentMode">2</int>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<object class="NSCustomResource" key="IBUIImage">
<string key="NSClassName">NSImage</string>
- <string key="NSResourceName">bkgGameV.jpg</string>
+ <string key="NSResourceName">main_vert.jpg</string>
</object>
</object>
<object class="IBUIImageView" id="312021246">
@@ -60,11 +64,12 @@
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1016526659"/>
+ <reference key="IBUIBackgroundColor" ref="787399798"/>
<bool key="IBUIUserInteractionEnabled">NO</bool>
<string key="targetRuntimeIdentifier">IBIPadFramework</string>
<object class="NSCustomResource" key="IBUIImage">
<string key="NSClassName">NSImage</string>
- <string key="NSResourceName">bkgGameH.jpg</string>
+ <string key="NSResourceName">main_horz.jpg</string>
</object>
</object>
<object class="IBUIButton" id="1029336070">
@@ -106,7 +111,7 @@
<object class="IBUIView" id="248888508">
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">292</int>
- <string key="NSFrame">{{129, 726}, {630, 168}}</string>
+ <string key="NSFrame">{{300, 572}, {630, 168}}</string>
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="1029336070"/>
@@ -121,7 +126,7 @@
<reference key="NSNextResponder" ref="191373211"/>
<int key="NSvFlags">1316</int>
<object class="NSPSMatrix" key="NSFrameMatrix"/>
- <string key="NSFrame">{{47, 180}, {675, 525}}</string>
+ <string key="NSFrame">{{278, 14}, {675, 525}}</string>
<reference key="NSSuperview" ref="191373211"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="248888508"/>
@@ -137,13 +142,7 @@
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="158756890"/>
- <object class="NSColor" key="IBUIBackgroundColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- <object class="NSColorSpace" key="NSCustomColorSpace">
- <int key="NSID">2</int>
- </object>
- </object>
+ <reference key="IBUIBackgroundColor" ref="787399798"/>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics">
<int key="IBUIStatusBarStyle">2</int>
</object>
@@ -213,11 +212,11 @@
<int key="objectID">1</int>
<reference key="object" ref="191373211"/>
<array class="NSMutableArray" key="children">
- <reference ref="158756890"/>
- <reference ref="312021246"/>
<reference ref="1029336070"/>
- <reference ref="248888508"/>
+ <reference ref="312021246"/>
+ <reference ref="158756890"/>
<reference ref="1016526659"/>
+ <reference ref="248888508"/>
</array>
<reference key="parent" ref="0"/>
</object>
@@ -363,8 +362,8 @@
<bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
<int key="IBDocument.defaultPropertyAccessControl">3</int>
<dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
- <string key="bkgGameH.jpg">{640, 480}</string>
- <string key="bkgGameV.jpg">{480, 640}</string>
+ <string key="main_horz.jpg">{640, 480}</string>
+ <string key="main_vert.jpg">{480, 640}</string>
</dictionary>
<string key="IBCocoaTouchPluginVersion">933</string>
</data>
View
1 WordGrid/GridProtocol.h
@@ -5,6 +5,7 @@
- (void) setup;
- (void) createGrid;
+- (void) createRound;
- (void) resetGrid;
- (void) layoutGrid:(Boolean) useAnimation;
- (int) getTileIndexFromMousePoint:(CGPoint) point;
View
1 WordGrid/Tile.m
@@ -83,6 +83,7 @@ - (void) setup
- (Boolean) isCorrectLetter
{
+ NSLog(@"%@ %@", letter, correctLetter);
return [letter isEqualToString:correctLetter];
}
View
13 WordGrid/TileGrid.m
@@ -72,8 +72,13 @@ -(void) createGrid
[self addSubview:tile];
}
}
+ [self createRound];
+}
+
+- (void) createRound
+{
[self createLetters];
- [self layoutGrid:NO];
+ [self layoutGrid:NO];
}
- (void) layoutGrid:(Boolean) useAnimation
@@ -131,13 +136,9 @@ - (void) createLetters
int index = 0;
for (Tile* t in tiles)
{
- //NSString *s = [LETTERS substringWithRange:[LETTERS rangeOfComposedCharacterSequenceAtIndex:arc4random()%[LETTERS length]]];
NSString *s = [testString substringWithRange:NSMakeRange(index++, 1)];
[t setLetter:s];
- if(![s compare:@" "])
- {
- t.hidden = YES;
- }
+ t.hidden = ([s isEqualToString:@" "]);
}
NSLog(@"%@",[self serializeGridLetters]);
}
View
8 WordGrid/main.m
@@ -1,11 +1,3 @@
-//
-// main.m
-// WordGrid
-//
-// Created by admin on 11-12-18.
-// Copyright (c) 2011 __MyCompanyName__. All rights reserved.
-//
-
#import <UIKit/UIKit.h>
#import "DDWAppDelegate.h"
View
BIN WordGrid/main_horz.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN WordGrid/main_vert.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN WordGrid/victory_horz.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN WordGrid/victory_vert.jpg
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 644817f

Please sign in to comment.