Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
erp5
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Rafael Monnerat
erp5
Commits
af095eee
Commit
af095eee
authored
Sep 26, 2017
by
preetwinder
Committed by
Vincent Bechu
Sep 27, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[erp5_officejs] Add WallSearch to Officejs appstore
parent
43b77fd3
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
369 additions
and
14 deletions
+369
-14
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_data_application_sample_json.json
...adget_officejs_appstore_data_application_sample_json.json
+14
-0
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_data_application_sample_json.xml
...gadget_officejs_appstore_data_application_sample_json.xml
+3
-3
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_lang_en-EN_dict_json.json
...module/gadget_officejs_appstore_lang_en-EN_dict_json.json
+4
-0
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_lang_en-EN_dict_json.xml
..._module/gadget_officejs_appstore_lang_en-EN_dict_json.xml
+7
-5
bt5/erp5_officejs/PathTemplateItem/image_module/wallsearch_icon_svg.svg
...ejs/PathTemplateItem/image_module/wallsearch_icon_svg.svg
+22
-0
bt5/erp5_officejs/PathTemplateItem/image_module/wallsearch_icon_svg.xml
...ejs/PathTemplateItem/image_module/wallsearch_icon_svg.xml
+306
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_html.html
...tem/web_page_module/gadget_officejs_page_export_html.html
+1
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_html.xml
...Item/web_page_module/gadget_officejs_page_export_html.xml
+2
-2
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_js.js
...ateItem/web_page_module/gadget_officejs_page_export_js.js
+5
-0
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_js.xml
...teItem/web_page_module/gadget_officejs_page_export_js.xml
+2
-2
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_store.appcache.xml
...teItem/web_page_module/gadget_officejs_store.appcache.xml
+3
-2
No files found.
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_data_application_sample_json.json
View file @
af095eee
...
@@ -208,5 +208,19 @@
...
@@ -208,5 +208,19 @@
"application_category"
:
"Projects"
,
"application_category"
:
"Projects"
,
"application_title_i18n"
:
"application.custom.trade.title"
,
"application_title_i18n"
:
"application.custom.trade.title"
,
"application_description_i18n"
:
"application.custom.trade.description"
"application_description_i18n"
:
"application.custom.trade.description"
},
{
"int_index"
:
"1"
,
"application_image_type"
:
"image"
,
"application_image_url"
:
"wallsearch_icon.svg"
,
"application_toc_accept"
:
true
,
"application_published"
:
"05/09/2017"
,
"application_submitted"
:
"05/09/2017"
,
"application_description"
:
"Search Facebook posts"
,
"application_url"
:
"https://wallsearch.app.officejs.com"
,
"application_title"
:
"WallSearch"
,
"application_category"
:
"Documents"
,
"application_title_i18n"
:
"application.custom.wallsearch.title"
,
"application_description_i18n"
:
"application.custom.wallsearch.description"
}
}
]
]
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_data_application_sample_json.xml
View file @
af095eee
...
@@ -62,7 +62,7 @@
...
@@ -62,7 +62,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
content_md5
</string>
</key>
<key>
<string>
content_md5
</string>
</key>
<value>
<string>
673bb3bb75fb287d208da11cbb7df14d
</string>
</value>
<value>
<string>
cea2ecdb54755a9dcf395dcf6e8e3ce8
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
content_type
</string>
</key>
<key>
<string>
content_type
</string>
</key>
...
@@ -207,7 +207,7 @@
...
@@ -207,7 +207,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
96
0.12458.11799.55466
</string>
</value>
<value>
<string>
96
2.22851.57558.59921
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -225,7 +225,7 @@
...
@@ -225,7 +225,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
1
498047411.46
</float>
<float>
1
506501370.21
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_lang_en-EN_dict_json.
bi
n
→
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_lang_en-EN_dict_json.
jso
n
View file @
af095eee
...
@@ -177,6 +177,10 @@
...
@@ -177,6 +177,10 @@
"monitor_js"
:
{
"monitor_js"
:
{
"title"
:
"Monitor"
,
"title"
:
"Monitor"
,
"description"
:
"Cloud Monitoring Tool"
"description"
:
"Cloud Monitoring Tool"
},
"wallsearch"
:
{
"title"
:
"WallSearch"
,
"description"
:
"Search your Facebook posts"
}
}
},
},
"field_list"
:
{
"field_list"
:
{
...
...
bt5/erp5_officejs/PathTemplateItem/document_module/gadget_officejs_appstore_lang_en-EN_dict_json.xml
View file @
af095eee
...
@@ -62,11 +62,11 @@
...
@@ -62,11 +62,11 @@
</item>
</item>
<item>
<item>
<key>
<string>
content_md5
</string>
</key>
<key>
<string>
content_md5
</string>
</key>
<value>
<string>
ea040a8e427200a7272a8f5b677a206f
</string>
</value>
<value>
<string>
6db500b1fb1e41d4777dd71b1a0958b7
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
content_type
</string>
</key>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
application/octet-stream
</string>
</value>
<value>
<string>
text/json
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
default_reference
</string>
</key>
<key>
<string>
default_reference
</string>
</key>
...
@@ -197,7 +197,9 @@
...
@@ -197,7 +197,9 @@
</item>
</item>
<item>
<item>
<key>
<string>
comment
</string>
</key>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
<value>
<none/>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
error_message
</string>
</key>
<key>
<string>
error_message
</string>
</key>
...
@@ -205,7 +207,7 @@
...
@@ -205,7 +207,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
0.0.0.0
</string>
</value>
<value>
<string>
962.12773.8070.11264
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -223,7 +225,7 @@
...
@@ -223,7 +225,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
1
497861289.94
</float>
<float>
1
505828435.98
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/image_module/wallsearch_icon_svg.svg
0 → 100644
View file @
af095eee
<svg
width=
"400"
height=
"400"
xmlns=
"http://www.w3.org/2000/svg"
>
<title/>
<g>
<title>
background
</title>
<rect
fill=
"none"
id=
"canvas_background"
height=
"402"
width=
"402"
y=
"-1"
x=
"-1"
/>
</g>
<g>
<title>
Layer 1
</title>
<g
stroke=
"null"
id=
"svg_5"
>
<g
stroke=
"null"
id=
"gloss"
fill-rule=
"evenodd"
fill=
"none"
>
<g
stroke=
"null"
id=
"facebook"
>
<path
stroke=
"null"
id=
"Facebook"
fill=
"#E40D0A"
d=
"m200.000008,399.750107c110.318917,0 199.750099,-89.431182 199.750099,-199.750099c0,-110.318917 -89.431182,-199.750099 -199.750099,-199.750099c-110.318917,0 -199.750099,89.431182 -199.750099,199.750099c0,110.318917 89.431182,199.750099 199.750099,199.750099z"
/>
<path
stroke=
"null"
id=
"svg_1"
fill=
"#000000"
d=
"m341.244634,58.755381c36.14771,36.147644 58.505472,86.085168 58.505472,141.244627c0,110.318917 -89.431182,199.750099 -199.750099,199.750099c-55.159458,0 -105.096983,-22.357762 -141.244627,-58.505472l282.489254,-282.489254z"
/>
<path
stroke=
"null"
id=
"svg_2"
fill=
"#FFFFFF"
d=
"m169.785941,315.284512l0,-115.291429l-23.430221,0l0,-38.216189l23.430221,0l0,-23.110887c0,-31.172668 9.32014,-53.651345 43.451506,-53.651345l40.604268,0l0,38.137754l-28.59163,0c-14.317821,0 -17.580539,9.514364 -17.580539,19.477765l0,19.146713l44.061876,0l-6.014143,38.216189l-38.047733,0l0,115.291429l-37.883605,0z"
/>
</g>
</g>
<rect
stroke=
"#ffffff"
id=
"svg_3"
height=
"51.602099"
width=
"46.608348"
y=
"77.236949"
x=
"241.19847"
stroke-width=
"1.5"
fill=
"#fff"
/>
<path
stroke=
"#ffffff"
id=
"svg_4"
d=
"m213.947137,130.172797l0,-51.602101l-70.744801,51.602101l70.744801,0z"
stroke-width=
"1.5"
fill=
"#fff"
/>
</g>
</g>
</svg>
\ No newline at end of file
bt5/erp5_officejs/PathTemplateItem/image_module/wallsearch_icon_svg.xml
0 → 100644
View file @
af095eee
<?xml version="1.0"?>
<ZopeData>
<record
id=
"1"
aka=
"AAAAAAAAAAE="
>
<pickle>
<global
name=
"Image"
module=
"erp5.portal_type"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
_Access_contents_information_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Add_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Change_local_roles_Permission
</string>
</key>
<value>
<tuple>
<string>
Assignor
</string>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_Modify_portal_content_Permission
</string>
</key>
<value>
<tuple>
<string>
Manager
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_View_Permission
</string>
</key>
<value>
<tuple>
<string>
Anonymous
</string>
<string>
Assignee
</string>
<string>
Assignor
</string>
<string>
Associate
</string>
<string>
Auditor
</string>
<string>
Manager
</string>
<string>
Owner
</string>
</tuple>
</value>
</item>
<item>
<key>
<string>
_count
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAI=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
_mt_index
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAM=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
_tree
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAQ=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
content_md5
</string>
</key>
<value>
<string>
97abef2985b29c7aa0eaeac9620cf6bd
</string>
</value>
</item>
<item>
<key>
<string>
content_type
</string>
</key>
<value>
<string>
image/svg+xml
</string>
</value>
</item>
<item>
<key>
<string>
default_reference
</string>
</key>
<value>
<string>
wallsearch_icon.svg
</string>
</value>
</item>
<item>
<key>
<string>
description
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
filename
</string>
</key>
<value>
<string>
proposal_walllogo.svg
</string>
</value>
</item>
<item>
<key>
<string>
height
</string>
</key>
<value>
<int>
-1
</int>
</value>
</item>
<item>
<key>
<string>
id
</string>
</key>
<value>
<string>
wallsearch_icon_svg
</string>
</value>
</item>
<item>
<key>
<string>
language
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
portal_type
</string>
</key>
<value>
<string>
Image
</string>
</value>
</item>
<item>
<key>
<string>
short_title
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
version
</string>
</key>
<value>
<string>
0.3
</string>
</value>
</item>
<item>
<key>
<string>
width
</string>
</key>
<value>
<int>
-1
</int>
</value>
</item>
<item>
<key>
<string>
workflow_history
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAU=
</string>
</persistent>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"2"
aka=
"AAAAAAAAAAI="
>
<pickle>
<global
name=
"Length"
module=
"BTrees.Length"
/>
</pickle>
<pickle>
<int>
0
</int>
</pickle>
</record>
<record
id=
"3"
aka=
"AAAAAAAAAAM="
>
<pickle>
<global
name=
"OOBTree"
module=
"BTrees.OOBTree"
/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record
id=
"4"
aka=
"AAAAAAAAAAQ="
>
<pickle>
<global
name=
"OOBTree"
module=
"BTrees.OOBTree"
/>
</pickle>
<pickle>
<none/>
</pickle>
</record>
<record
id=
"5"
aka=
"AAAAAAAAAAU="
>
<pickle>
<global
name=
"PersistentMapping"
module=
"Persistence.mapping"
/>
</pickle>
<pickle>
<dictionary>
<item>
<key>
<string>
data
</string>
</key>
<value>
<dictionary>
<item>
<key>
<string>
document_publication_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAY=
</string>
</persistent>
</value>
</item>
<item>
<key>
<string>
edit_workflow
</string>
</key>
<value>
<persistent>
<string
encoding=
"base64"
>
AAAAAAAAAAc=
</string>
</persistent>
</value>
</item>
</dictionary>
</value>
</item>
</dictionary>
</pickle>
</record>
<record
id=
"6"
aka=
"AAAAAAAAAAY="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
publish
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1506431487.25
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
<item>
<key>
<string>
validation_state
</string>
</key>
<value>
<string>
published
</string>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
<record
id=
"7"
aka=
"AAAAAAAAAAc="
>
<pickle>
<global
name=
"WorkflowHistoryList"
module=
"Products.ERP5Type.patches.WorkflowTool"
/>
</pickle>
<pickle>
<tuple>
<none/>
<list>
<dictionary>
<item>
<key>
<string>
action
</string>
</key>
<value>
<string>
edit
</string>
</value>
</item>
<item>
<key>
<string>
actor
</string>
</key>
<value>
<string>
zope
</string>
</value>
</item>
<item>
<key>
<string>
comment
</string>
</key>
<value>
<none/>
</value>
</item>
<item>
<key>
<string>
error_message
</string>
</key>
<value>
<string></string>
</value>
</item>
<item>
<key>
<string>
serial
</string>
</key>
<value>
<string>
962.22839.8856.46796
</string>
</value>
</item>
<item>
<key>
<string>
state
</string>
</key>
<value>
<string>
current
</string>
</value>
</item>
<item>
<key>
<string>
time
</string>
</key>
<value>
<object>
<klass>
<global
name=
"DateTime"
module=
"DateTime.DateTime"
/>
</klass>
<tuple>
<none/>
</tuple>
<state>
<tuple>
<float>
1506431481.4
</float>
<string>
UTC
</string>
</tuple>
</state>
</object>
</value>
</item>
</dictionary>
</list>
</tuple>
</pickle>
</record>
</ZopeData>
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_html.html
View file @
af095eee
...
@@ -48,6 +48,7 @@
...
@@ -48,6 +48,7 @@
<option>
Monitoring App
</option>
<option>
Monitoring App
</option>
<option>
Todomvc
</option>
<option>
Todomvc
</option>
<option>
App Store
</option>
<option>
App Store
</option>
<option>
Wall Search
</option>
</select>
</select>
</div>
</div>
</div>
</div>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_html.xml
View file @
af095eee
...
@@ -231,7 +231,7 @@
...
@@ -231,7 +231,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
96
1.61082.37614.3396
</string>
</value>
<value>
<string>
96
2.14160.64672.63249
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -249,7 +249,7 @@
...
@@ -249,7 +249,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
150
4856534.31
</float>
<float>
150
5910883.78
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_js.js
View file @
af095eee
...
@@ -104,6 +104,11 @@
...
@@ -104,6 +104,11 @@
"
no_installer
"
:
true
,
"
no_installer
"
:
true
,
"
sub_gadget
"
:
[]
"
sub_gadget
"
:
[]
},
},
"
Wall Search
"
:
{
"
url
"
:
"
officejs_wallsearch/
"
,
"
cache
"
:
"
gadget_erp5_page_ojs_wallsearch.appcache
"
,
"
sub_gadget
"
:
[]
},
"
connection
"
:
{
"
connection
"
:
{
"
cache
"
:
"
gadget_jabberconnection.appcache
"
,
"
cache
"
:
"
gadget_jabberconnection.appcache
"
,
"
no_installer
"
:
true
"
no_installer
"
:
true
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_page_export_js.xml
View file @
af095eee
...
@@ -227,7 +227,7 @@
...
@@ -227,7 +227,7 @@
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
96
1.62121.21824.18124
</string>
</value>
<value>
<string>
96
2.22891.22212.49937
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -245,7 +245,7 @@
...
@@ -245,7 +245,7 @@
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
150
4856376.66
</float>
<float>
150
6434759.08
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
bt5/erp5_officejs/PathTemplateItem/web_page_module/gadget_officejs_store.appcache.xml
View file @
af095eee
...
@@ -119,6 +119,7 @@ appstore/image_editor_app_logo.svg\n
...
@@ -119,6 +119,7 @@ appstore/image_editor_app_logo.svg\n
appstore/media_player_app_logo.jpg\n
appstore/media_player_app_logo.jpg\n
appstore/web_table_app_logo.svg\n
appstore/web_table_app_logo.svg\n
appstore/forum_app_logo.png\n
appstore/forum_app_logo.png\n
appstore/wallsearch_icon.svg\n
appstore/app/contact_manager/icon_contacts.png\n
appstore/app/contact_manager/icon_contacts.png\n
appstore/app/contact_manager/icon_taskmanager.png\n
appstore/app/contact_manager/icon_taskmanager.png\n
appstore/app/contact_manager/icon_text_editor.png\n
appstore/app/contact_manager/icon_text_editor.png\n
...
@@ -366,7 +367,7 @@ NETWORK:\n
...
@@ -366,7 +367,7 @@ NETWORK:\n
</item>
</item>
<item>
<item>
<key>
<string>
serial
</string>
</key>
<key>
<string>
serial
</string>
</key>
<value>
<string>
96
0.12732.43789.50261
</string>
</value>
<value>
<string>
96
2.12683.57878.4676
</string>
</value>
</item>
</item>
<item>
<item>
<key>
<string>
state
</string>
</key>
<key>
<string>
state
</string>
</key>
...
@@ -384,7 +385,7 @@ NETWORK:\n
...
@@ -384,7 +385,7 @@ NETWORK:\n
</tuple>
</tuple>
<state>
<state>
<tuple>
<tuple>
<float>
1
498047437.23
</float>
<float>
1
506431682.21
</float>
<string>
UTC
</string>
<string>
UTC
</string>
</tuple>
</tuple>
</state>
</state>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment