/iOS/AGKGlobal/Obj/Template.m

https://bitbucket.org/nqminh/agkglobal · Objective C · 622 lines · 533 code · 80 blank · 9 comment · 87 complexity · 27c1219a4ac0e4eee5e62257a9f62454 MD5 · raw file

  1. //
  2. // Template.m
  3. // AGKGlobal
  4. //
  5. // Created by Thuy on 9/21/13.
  6. // Copyright (c) 2013 fountaindew. All rights reserved.
  7. //
  8. #import "Template.h"
  9. static Template* _wkTemplate = nil;
  10. @implementation Template
  11. + (Template*)shared
  12. {
  13. if (!_wkTemplate) {
  14. static dispatch_once_t twoToken;
  15. dispatch_once(&twoToken, ^{
  16. _wkTemplate = [[Template alloc] init];
  17. });
  18. }
  19. return _wkTemplate;
  20. }
  21. - (void) start
  22. {
  23. [self templateArticleBeginNormal];
  24. [self templateArticleBeginSharedLink];
  25. [self templateArticleBeginTagged];
  26. [self templateArticleBodyCheckin];
  27. [self templateArticleBodyPhoto ];
  28. [self templateArticleBodyStatus];
  29. [self templateArticleBodyVideo];
  30. [self templateArticleEnd];
  31. [self templateArticleEnd1];
  32. [self templateArticleEnd2];
  33. [self templateArticleForUndo ];
  34. [self templateHeaderBegin];
  35. [self templateHTMLBegin];
  36. [self templateHTMLCommentOther];
  37. [self templateHTMLEnd];
  38. [self templateArticleTweet];
  39. [self geticonRetweet];
  40. [self tempTweetHTMLBegin];
  41. }
  42. #pragma mark -
  43. - (NSString*)templateHTMLBegin
  44. {
  45. if (nil == self._templateHTMLBegin) {
  46. NSError *error;
  47. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateHTMLBegin" ofType:@"txt"];
  48. self._templateHTMLBegin = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  49. if (error) {
  50. NSLog(@"some sort of error:%@",error);
  51. }
  52. }
  53. return self._templateHTMLBegin;
  54. }
  55. - (NSString*)templateHTMLEnd
  56. {
  57. if (nil == self._templateHTMLEnd) {
  58. NSError *error;
  59. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateHTMLEnd" ofType:@"txt"];
  60. self._templateHTMLEnd = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  61. if (error) {
  62. NSLog(@"some sort of error:%@",error);
  63. }
  64. }
  65. return self._templateHTMLEnd;
  66. }
  67. - (NSString*)templateArticleBeginNormal
  68. {
  69. if (nil == self._templateArticleBeginNormal) {
  70. NSError *error;
  71. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBeginNormal" ofType:@"txt"];
  72. self._templateArticleBeginNormal = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  73. self._templateArticleBeginNormal = [self._templateArticleBeginNormal stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  74. if (error) {
  75. NSLog(@"some sort of error:%@",error);
  76. }
  77. }
  78. return self._templateArticleBeginNormal;
  79. }
  80. - (NSString*)templateArticleBodyPhoto
  81. {
  82. if (nil == self._templateArticleBodyPhoto) {
  83. NSError *error;
  84. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBodyPhoto" ofType:@"txt"];
  85. self._templateArticleBodyPhoto = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  86. self._templateArticleBodyPhoto = [self._templateArticleBodyPhoto stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  87. if (error) {
  88. NSLog(@"some sort of error:%@",error);
  89. }
  90. }
  91. return self._templateArticleBodyPhoto;
  92. }
  93. - (NSString*)templateArticleBodyVideo
  94. {
  95. if (nil == self._templateArticleBodyVideo) {
  96. NSError *error;
  97. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBodyVideo" ofType:@"txt"];
  98. self._templateArticleBodyVideo = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  99. self._templateArticleBodyVideo = [self._templateArticleBodyVideo stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  100. if (error) {
  101. NSLog(@"some sort of error:%@",error);
  102. }
  103. }
  104. return self._templateArticleBodyVideo;
  105. }
  106. - (NSString*)templateArticleBeginTagged
  107. {
  108. if (nil == self._templateArticleBeginTagged) {
  109. NSError *error;
  110. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBeginTagged" ofType:@"txt"];
  111. self._templateArticleBeginTagged = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  112. self._templateArticleBeginTagged = [self._templateArticleBeginTagged stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  113. if (error) {
  114. NSLog(@"some sort of error:%@",error);
  115. }
  116. }
  117. return self._templateArticleBeginTagged;
  118. }
  119. - (NSString*)templateArticleBeginSharedLink
  120. {
  121. if (nil == self._templateArticleBeginSharedLink) {
  122. NSError *error;
  123. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBodySharedLink" ofType:@"txt"];
  124. self._templateArticleBeginSharedLink = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  125. self._templateArticleBeginSharedLink = [self._templateArticleBeginSharedLink stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  126. if (error) {
  127. NSLog(@"some sort of error:%@",error);
  128. }
  129. }
  130. return self._templateArticleBeginSharedLink;
  131. }
  132. - (NSString*)templateArticleBodyStatus
  133. {
  134. if (nil == self._templateArticleBodyStatus) {
  135. NSError *error;
  136. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBodyStatus" ofType:@"txt"];
  137. self._templateArticleBodyStatus = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  138. self._templateArticleBodyStatus = [self._templateArticleBodyStatus stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  139. if (error) {
  140. NSLog(@"some sort of error:%@",error);
  141. }
  142. }
  143. return self._templateArticleBodyStatus;
  144. }
  145. - (NSString*)templateArticleBodyCheckin
  146. {
  147. if (nil == self._templateArticleBodyCheckin) {
  148. NSError *error;
  149. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBodyCheckin" ofType:@"txt"];
  150. self._templateArticleBodyCheckin = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  151. self._templateArticleBodyCheckin = [self._templateArticleBodyCheckin stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  152. if (error) {
  153. NSLog(@"some sort of error:%@",error);
  154. }
  155. }
  156. return self._templateArticleBodyCheckin;
  157. }
  158. - (NSString*)templateHeaderBegin
  159. {
  160. if (nil == self._templateHeaderBegin) {
  161. NSError *error;
  162. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateHeaderBegin" ofType:@"txt"];
  163. self._templateHeaderBegin = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  164. if (error) {
  165. NSLog(@"some sort of error:%@",error);
  166. }
  167. }
  168. return self._templateHeaderBegin;
  169. }
  170. - (NSString*)templateArticleEnd
  171. {
  172. if (nil == self._templateArticleEnd) {
  173. NSError *error;
  174. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleEnd" ofType:@"txt"];
  175. self._templateArticleEnd = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  176. self._templateArticleEnd = [self._templateArticleEnd stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  177. if (error) {
  178. NSLog(@"some sort of error:%@",error);
  179. }
  180. }
  181. return self._templateArticleEnd;
  182. }
  183. - (NSString*)templateArticleEnd1
  184. {
  185. if (nil == self._templateArticleEnd1) {
  186. NSError *error;
  187. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleEnd1" ofType:@"txt"];
  188. self._templateArticleEnd1 = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  189. self._templateArticleEnd1 = [self._templateArticleEnd1 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  190. if (error) {
  191. NSLog(@"some sort of error:%@",error);
  192. }
  193. }
  194. return self._templateArticleEnd1;
  195. }
  196. - (NSString*)templateArticleEnd2
  197. {
  198. if (nil == self._templateArticleEnd2) {
  199. NSError *error;
  200. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleEnd2" ofType:@"txt"];
  201. self._templateArticleEnd2 = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  202. self._templateArticleEnd2 = [self._templateArticleEnd2 stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  203. if (error) {
  204. NSLog(@"some sort of error:%@",error);
  205. }
  206. }
  207. return self._templateArticleEnd2;
  208. }
  209. //_templateArticleForUndo
  210. - (NSString*)templateArticleForUndo
  211. {
  212. if (nil == self._templateArticleForUndo) {
  213. NSError *error;
  214. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleForUndo" ofType:@"txt"];
  215. self._templateArticleForUndo = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  216. self._templateArticleForUndo = [self._templateArticleForUndo stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  217. if (error) {
  218. NSLog(@"some sort of error:%@",error);
  219. }
  220. }
  221. return self._templateArticleForUndo;
  222. }
  223. - (NSString*)templateHTMLCommentOther
  224. {
  225. if (self._templateHTMLCommentOther == nil) {
  226. NSError *error;
  227. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateHTMLCommentOther" ofType:@"txt"];
  228. self._templateHTMLCommentOther = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  229. self._templateHTMLCommentOther = [self._templateHTMLCommentOther stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  230. if (error) {
  231. NSLog(@"some sort of error:%@",error);
  232. }
  233. }
  234. return self._templateHTMLCommentOther;
  235. }
  236. - (NSString*)templateArticleTweet
  237. {
  238. if (self._templateArticleTweet == nil) {
  239. NSError *error;
  240. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleTweet" ofType:@"txt"];
  241. self._templateArticleTweet = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  242. self._templateArticleTweet = [self._templateArticleTweet stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  243. if (error) {
  244. NSLog(@"some sort of error:%@",error);
  245. }
  246. }
  247. return self._templateArticleTweet;
  248. }
  249. - (NSString*)templateArticleTweetPhoto
  250. {
  251. if (self._templateArticleTweetPhoto == nil) {
  252. NSError *error;
  253. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleTweetPhoto" ofType:@"txt"];
  254. self._templateArticleTweetPhoto = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  255. self._templateArticleTweetPhoto = [self._templateArticleTweetPhoto stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  256. if (error) {
  257. NSLog(@"some sort of error:%@",error);
  258. }
  259. }
  260. return self._templateArticleTweetPhoto;
  261. }
  262. - (NSString*)templateArticleTweetVideo
  263. {
  264. if (self._templateArticleTweetVideo == nil) {
  265. NSError *error;
  266. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleTweetVideo" ofType:@"txt"];
  267. self._templateArticleTweetVideo = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  268. self._templateArticleTweetVideo = [self._templateArticleTweetVideo stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  269. if (error) {
  270. NSLog(@"some sort of error:%@",error);
  271. }
  272. }
  273. return self._templateArticleTweetVideo;
  274. }
  275. - (NSString*)tempTweetHTMLBegin
  276. {
  277. if (self._tempTweetHTMLBegin == nil) {
  278. NSError *error;
  279. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"tempTweetHTMLBegin" ofType:@"txt"];
  280. self._tempTweetHTMLBegin = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  281. self._tempTweetHTMLBegin = [self._tempTweetHTMLBegin stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  282. if (error) {
  283. NSLog(@"some sort of error:%@",error);
  284. }
  285. }
  286. return self._tempTweetHTMLBegin;
  287. }
  288. - (NSString*)getIconPhotoTweet
  289. {
  290. if (self.btn_choose_img == nil) {
  291. NSString *btn_choose_imge = [[NSBundle mainBundle] pathForResource:@"btn_choose_img" ofType:@"png"];
  292. self.btn_choose_img = [NSURL fileURLWithPath:btn_choose_imge];
  293. }
  294. return self.btn_choose_img;
  295. }
  296. - (NSString*)getIconVideoTweet
  297. {
  298. if (self.btn_youtube == nil) {
  299. NSString *btn_youtubee = [[NSBundle mainBundle] pathForResource:@"btn_youtube" ofType:@"png"];
  300. self.btn_youtube = [NSURL fileURLWithPath:btn_youtubee];
  301. }
  302. return self.btn_youtube;
  303. }
  304. - (NSString*)getIconDirrectTweet
  305. {
  306. if (self.btn_direct_message == nil) {
  307. NSString *btn_direct_message3 = [[NSBundle mainBundle] pathForResource:@"btn_direct_message" ofType:@"png"];
  308. self.btn_direct_message = [NSURL fileURLWithPath:btn_direct_message3];
  309. }
  310. return self.btn_direct_message;
  311. }
  312. - (NSString*)getIconNewTweet
  313. {
  314. if (self.btn_newtweet == nil) {
  315. NSString *btn_newtweet3 = [[NSBundle mainBundle] pathForResource:@"btn_newtweet" ofType:@"png"];
  316. self.btn_newtweet = [NSURL fileURLWithPath:btn_newtweet3];
  317. }
  318. return self.btn_newtweet;
  319. }
  320. //-- template for change profile picture, update cover photo
  321. - (NSString*)templateArticleBeginChangeProfile
  322. {
  323. if (nil == self._templateArticleBeginChangeProfile) {
  324. NSError *error;
  325. NSString *filePath = [[NSBundle mainBundle] pathForResource:@"templateArticleBeginChangeProfile" ofType:@"txt"];
  326. self._templateArticleBeginChangeProfile = [NSString stringWithContentsOfFile:filePath encoding:NSASCIIStringEncoding error:&error];
  327. self._templateArticleBeginChangeProfile = [self._templateArticleBeginChangeProfile stringByReplacingOccurrencesOfString:@"\n" withString:@""];
  328. if (error) {
  329. NSLog(@"some sort of error:%@",error);
  330. }
  331. }
  332. return self._templateArticleBeginChangeProfile;
  333. }
  334. #pragma mark -
  335. #pragma mark - get Icon app
  336. - (NSString*)getIconLike
  337. {
  338. if (self.iconLike == nil) {
  339. NSString *iconLike = [[NSBundle mainBundle] pathForResource:@"like" ofType:@"png"];
  340. self.iconLike = [NSURL fileURLWithPath:iconLike];
  341. }
  342. return self.iconLike;
  343. }
  344. - (NSString*)getIconComment
  345. {
  346. if (self.iconComment == nil) {
  347. NSString *iconComment = [[NSBundle mainBundle] pathForResource:@"comment" ofType:@"png"];
  348. self.iconComment = [NSURL fileURLWithPath:iconComment];
  349. }
  350. NSLog(@"iconComment1 %@",self.iconComment);
  351. return self.iconComment;
  352. }
  353. - (NSString*)getIConPhoto
  354. {
  355. if (self.iconPhoto == nil) {
  356. NSString *iconPhoto = [[NSBundle mainBundle] pathForResource:@"groupsPhoto@2x" ofType:@"png"];
  357. self.iconPhoto = [NSURL fileURLWithPath:iconPhoto];
  358. }
  359. return self.iconPhoto;
  360. }
  361. - (NSString*)getIConExpand
  362. {
  363. if (self.iconExpand == nil) {
  364. NSString *iconComment = [[NSBundle mainBundle] pathForResource:@"fbc_bookmarks_arrowdownglyph_white" ofType:@"png"];
  365. self.iconExpand = [NSURL fileURLWithPath:iconComment];
  366. }
  367. return self.iconExpand;
  368. }
  369. - (NSString*)getIConStatus
  370. {
  371. if (self.iconStatus == nil) {
  372. NSString *iconStatus = [[NSBundle mainBundle] pathForResource:@"groupsPost@2x" ofType:@"png"];
  373. self.iconStatus = [NSURL fileURLWithPath:iconStatus];
  374. }
  375. return self.iconStatus;
  376. }
  377. - (NSString*)getIConCheckin
  378. {
  379. if (self.iconCheckin == nil) {
  380. NSString *iconCheckin = [[NSBundle mainBundle] pathForResource:@"facecheckin@2x" ofType:@"png"];
  381. self.iconCheckin = [NSURL fileURLWithPath:iconCheckin];
  382. }
  383. return self.iconCheckin;
  384. }
  385. - (NSString*)getIconUndo
  386. {
  387. if (self.iconUndo == nil) {
  388. NSString *iconUndo = [[NSBundle mainBundle] pathForResource:@"iconUndo" ofType:@"png"];
  389. self.iconUndo = [NSURL fileURLWithPath:iconUndo];
  390. }
  391. return self.iconUndo;
  392. }
  393. - (NSString*)getiIconVideo
  394. {
  395. if (self.iconVideo == nil) {
  396. NSString *iconVideo = [[NSBundle mainBundle] pathForResource:@"PlayButton" ofType:@"png"];
  397. self.iconVideo = [NSURL fileURLWithPath:iconVideo];
  398. }
  399. return self.iconVideo;
  400. }
  401. - (NSString*)geticonRetweet
  402. {
  403. if (self.icon_retweet == nil) {
  404. NSString *icon_retweet1 = [[NSBundle mainBundle] pathForResource:@"icon_retweet" ofType:@"png"];
  405. self.icon_retweet = [NSURL fileURLWithPath:icon_retweet1];
  406. }
  407. return self.icon_retweet;
  408. }
  409. #pragma mark - Method Public
  410. + (NSString*)templateHTMLBegin
  411. {
  412. return [[Template shared] templateHTMLBegin];
  413. }
  414. + (NSString*)templateHTMLEnd
  415. {
  416. return [[Template shared] templateHTMLEnd];
  417. }
  418. + (NSString*)templateArticleBeginNormal;
  419. {
  420. return [[Template shared] templateArticleBeginNormal];
  421. }
  422. + (NSString*)templateArticleBodyPhoto
  423. {
  424. return [[Template shared] templateArticleBodyPhoto];
  425. }
  426. + (NSString*)templateArticleBodyVideo
  427. {
  428. return [[Template shared] templateArticleBodyVideo];
  429. }
  430. + (NSString*)templateArticleBeginTagged
  431. {
  432. return [[Template shared] templateArticleBeginTagged];
  433. }
  434. + (NSString*)templateArticleBeginSharedLink
  435. {
  436. return [[Template shared] templateArticleBeginSharedLink];
  437. }
  438. + (NSString*)templateArticleBodyStatus
  439. {
  440. return [[Template shared] templateArticleBodyStatus];
  441. }
  442. + (NSString*)templateArticleBodyCheckin
  443. {
  444. return [[Template shared] templateArticleBodyCheckin];
  445. }
  446. + (NSString*)templateHeaderBegin
  447. {
  448. return [[Template shared] templateHeaderBegin];
  449. }
  450. + (NSString*)templateArticleEnd
  451. {
  452. return [[Template shared] templateArticleEnd];
  453. }
  454. + (NSString*)templateArticleEnd1
  455. {
  456. return [[Template shared] templateArticleEnd1];
  457. }
  458. + (NSString*)templateArticleEnd2
  459. {
  460. return [[Template shared] templateArticleEnd2];
  461. }
  462. + (NSString*)templateArticleForUndo
  463. {
  464. return [[Template shared] templateArticleForUndo];
  465. }
  466. + (NSString*)templateHTMLCommentOther
  467. {
  468. return [[Template shared] templateHTMLCommentOther];
  469. }
  470. + (NSString*)templateArticleBeginChangeProfile;
  471. {
  472. return [[Template shared] templateArticleBeginChangeProfile];
  473. }
  474. + (NSString*)getiIconVideo
  475. {
  476. return [[Template shared] getiIconVideo];
  477. }
  478. + (NSString*)getIconUndo
  479. {
  480. return [[Template shared] getIconUndo];
  481. }
  482. + (NSString*)getIConCheckin
  483. {
  484. return [[Template shared] getIConCheckin];
  485. }
  486. + (NSString*)getIConStatus
  487. {
  488. return [[Template shared] getIConStatus];
  489. }
  490. + (NSString*)getIConExpand
  491. {
  492. return [[Template shared] getIConExpand];
  493. }
  494. + (NSString*)getIConPhoto
  495. {
  496. return [[Template shared] getIConPhoto];
  497. }
  498. + (NSString*)getIconComment
  499. {
  500. return [[Template shared] getIconComment];
  501. }
  502. + (NSString*)getIconLike
  503. {
  504. return [[Template shared] getIconLike];
  505. }
  506. + (NSString*)geticonRetweet
  507. {
  508. return [[Template shared] geticonRetweet];
  509. }
  510. + (NSString*)templateArticleTweet
  511. {
  512. return [[Template shared] templateArticleTweet];
  513. }
  514. + (NSString*)templateArticleTweetPhoto
  515. {
  516. return [[Template shared] templateArticleTweetPhoto];
  517. }
  518. + (NSString*)templateArticleTweetVideo
  519. {
  520. return [[Template shared] templateArticleTweetVideo];
  521. }
  522. + (NSString*)tempTweetHTMLBegin
  523. {
  524. return [[Template shared] tempTweetHTMLBegin];
  525. }
  526. + (NSString*)getIconPhotoTweet
  527. {
  528. return [[Template shared] getIconPhotoTweet];
  529. }
  530. + (NSString*)getIconVideoTweet
  531. {
  532. return [[Template shared] getIconVideoTweet];
  533. }
  534. + (NSString*)getIconDirrectTweet
  535. {
  536. return [[Template shared] getIconDirrectTweet];
  537. }
  538. + (NSString*)getIconNewTweet
  539. {
  540. return [[Template shared] getIconNewTweet];
  541. }
  542. @end