diff --git a/o2web/source/x_component_AppCenter/lp/en.js b/o2web/source/x_component_AppCenter/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..55e69da9265e3d0be5f1b72fd6de4f1399b4ff7d
--- /dev/null
+++ b/o2web/source/x_component_AppCenter/lp/en.js
@@ -0,0 +1,74 @@
+MWF.xApplication.AppCenter.LP = {
+ "title": "App Export",
+ "export": "Export",
+ "exportTitle": "Export",
+ "output": "Export",
+ "outputView": "Open",
+ "delete": "Delete",
+
+ "emptyModuleManagerInfo": "The application module has not been created in the system. You can click here to create and export a new application.",
+ "emptyModuleInfo": "No application module has been created in the system",
+
+ "moduleName": "Name",
+ "moduleCategory": "Category",
+ "moduleDescription": "Description",
+ "process": "process",
+ "portal": "portal",
+ "cms": "cms",
+ "query": "query",
+
+ "service": "service",
+
+ "processPlatformList": "process",
+ "portalList": "portal",
+ "cmsList": "cms",
+ "queryList": "query",
+
+ "next": "Next",
+ "prev": "Prev",
+ "ok": "OK",
+ "cancel": "Cancel",
+
+ "selectModules": "Select module",
+
+ "name": "Name",
+ "id": "ID",
+ "select": "Select",
+
+ "processList": "Process",
+ "formList": "Form",
+ "applicationDictList": "Dictionary",
+ "scriptList": "Script",
+ "fileList": "File",
+
+ "serviceModuleList":"Service",
+ "invokeList":"Invoke",
+ "agentList":"Agent",
+
+ "pageList": "Page",
+ "widgetList": "Widget",
+
+ "categoryInfoList": "Category",
+ "appDictList": "Dictionary",
+
+ "viewList": "View",
+ "statList": "Stat",
+ "revealList": "Reveal",
+ "tableList" : "Table",
+ "statementList" :"Statement",
+
+ "selectAll": "All",
+ "inverse": "Invert",
+ "noNameError": "Please enter the module name",
+ "noModuleError": "Please select the module you want to export",
+
+ "selected": "You have selected the following",
+ "setup": "Import Application",
+ "conflict": "Conflict",
+
+ "ignore": "ignore",
+ "create": "create",
+ "cover": "cover",
+ "setupSuccess": "Application imported successfully!",
+ "localApp": "Local application"
+};
diff --git a/o2web/source/x_component_AppMarketV2/$Main/default/applicationsContent.html b/o2web/source/x_component_AppMarketV2/$Main/default/applicationsContent.html
index 9d922123e807b750a5c02d5d0d9612ca65916e0d..ffc1507fc9131aeb5bcd41a8362f7d4ef1c3b830 100644
--- a/o2web/source/x_component_AppMarketV2/$Main/default/applicationsContent.html
+++ b/o2web/source/x_component_AppMarketV2/$Main/default/applicationsContent.html
@@ -5,7 +5,7 @@
-
+
@@ -14,4 +14,3 @@
-
\ No newline at end of file
diff --git a/o2web/source/x_component_AppMarketV2/lp/en.js b/o2web/source/x_component_AppMarketV2/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..e86aff7fdc543fd3ee53fd37cb114e18865da6a9
--- /dev/null
+++ b/o2web/source/x_component_AppMarketV2/lp/en.js
@@ -0,0 +1,31 @@
+MWF.xApplication.AppMarketV2.LP = {
+ "title": "App Market",
+ "implodeLocal": "Import from local",
+ "download": "Free download",
+ "setupTitle": "About to install",
+ "ok": "OK",
+ "cancel": "Cancel",
+
+ "downloadInfor": "The following modules will be downloaded and installed:",
+
+ "setup": "Install",
+ "setupDone":"Installed",
+ "update":"Update",
+ "conflict": "Conflict",
+
+ "ignore": "Ignore",
+ "create": "Create",
+ "cover": "Cover",
+ "name": "Name",
+ "id": "ID",
+ "setupSuccess": "Application installed successfully!",
+ "localApp": "Local Application",
+ "confirmsetupTitle":"Installation confirmation",
+ "confirmsetupContent":"Are you sure to install this Application?",
+ "confirmupdateTitle":"Update confirmation",
+ "confirmupdateContent":"Are you sure to update this Application? If you change this app after installing the Application, it will be replaced after this update",
+
+ "all" : "All",
+ "searchHolder": "Enter search keywords",
+ "accessDenyNotice": "The App Market requires an administrator role to access"
+};
diff --git a/o2web/source/x_component_AppMarketV2_Application/lp/en.js b/o2web/source/x_component_AppMarketV2_Application/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..681a63c1d054c23539af00b72d50fae69b165158
--- /dev/null
+++ b/o2web/source/x_component_AppMarketV2_Application/lp/en.js
@@ -0,0 +1,34 @@
+MWF.xApplication.AppMarketV2.Application.LP = {
+ "title": "App Market",
+ "implodeLocal": "Import from local",
+ "download": "Free download",
+ "setup": "Install",
+ "setupDone":"Installed",
+ "update":"Update",
+ "ok": "OK",
+ "cancel": "Cancel",
+ "setupSuccess": "Application is installed successfully!",
+ "localApp": "Local Application",
+ "appInfoTab":"Features",
+ "appDemandTab":"Installation",
+ "appCommentTab":"Comment",
+ "commentTitle":"Comment",
+ "commentsuccess":"Comment successful",
+ "confirmsetupTitle":"Installation confirmation",
+ "confirmsetupContent":"Are you sure to install this Application?",
+ "confirmupdateTitle":"Update confirmation",
+ "confirmupdateContent":"Are you sure to update this Application? If you change this app after installing the Application, it will be replaced after this update",
+ "bbsname":"Community",
+ "bbslink":"http://forum.o2oa.net/x_desktop/forum.html?app=ForumSection&id=b1895d5a-7ef2-4d74-b2d1-a7ae10daaa28",
+ "bbstip":"If you have any questions or ideas, please come to our Community to communicate!",
+
+ "commentCountText":"{n} Ratings",
+ "category" : "Category",
+ "screenshot":"Screenshot",
+ "commented" : "You have reviewed this application!",
+ "notInstall": "You have not installed this app, so you cannot rate and comment on it!",
+ "iNeedComment": "Comment",
+ "score": "Scoring:",
+ "comment": "Comment:",
+ "commentNotice" : "Please submit after comment"
+};
diff --git a/o2web/source/x_component_BAM/lp/en.js b/o2web/source/x_component_BAM/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..29ddfa606248d343f6b95f703e5f88e3fea8f172
--- /dev/null
+++ b/o2web/source/x_component_BAM/lp/en.js
@@ -0,0 +1,136 @@
+MWF.xApplication.BAM.LP = {
+ "title": "Process Monitoring",
+ "summaryTitle": "Current state",
+ "monthlyTitle": "Monthly",
+
+ "applicationCount": "Application Count",
+ "processCount": "Process Count",
+ "usedApplicationCount": "Used Applications",
+ "usedProcessCount": "Used Process",
+
+ "taskCount": "Task Count",
+ "taskCompletedCount": "TaskCompleted Count",
+ "readCount": "Read Count",
+ "readCompletedCount": "ReadCompleted Count",
+ "workCount": "Work Count",
+ "workCompletedCount": "WorkCompleted Count",
+ "expired": "Expired",
+
+ "taskElapsedTitle": "Average Task Time",
+ "workElapsedTitle": "Average Work Time",
+ "taskElapsedCountTitle": "Expired Task Percent",
+ "workElapsedCountTitle": "Expired Work Percent",
+
+ "proportion": "Percent",
+ "distribution": "Portion",
+ "count": "Count",
+ "top10": "TOP10",
+
+ "taskRankTypeExpired": "AverageTime",
+ "taskRankTypeExpiredCount": "Expired",
+ "taskRankTypeCompletedCount": "Processing",
+ "taskRankTypeCompletedTimeliness": "Timeliness",
+ "timeliness": "Timeliness%",
+ "timeout": "Timeout%",
+
+ "unit": "Unit",
+ "company": "Company",
+ "department": "Department",
+ "person": "Person",
+ "application": "Application",
+ "process": "Process",
+ "activity": "Activity",
+
+ "task": "Task",
+ "taskCompleted": "TaskCompleted",
+ "work": "Work",
+ "workCompleted": "WorkCompleted",
+
+ "contentTypeCount": "Count",
+ "contentTypeExpired": "AverageTime",
+ "contentTypeExpiredCount": "ExpiredCount",
+ "taskContentTypeExpiredCount": "ExpiredCount",
+ "contentTypeDuration": "AverageTime",
+
+
+ "taskElapsed":{
+ "halfDay": "Less than 12 hours",
+ "oneDay": "12~24 hours",
+ "twoDay": "24~48 hours",
+ "threeDay": "2~3 days",
+ "moreDay": "More than 3 days"
+ },
+ "workElapsed":{
+ "threeDay": "Less than 3 days",
+ "oneWeek": "3~7 days",
+ "twoWeek": "1~2 weeks",
+ "oneMonth": "2 weeks ~ 1 month",
+ "moreMonth": "More than 1 month"
+ },
+ "other": "Other",
+
+ "monthly": {
+ "task": "Task Count",
+ "taskCompleted": "Process Task Count",
+ "work": "Start Work Count",
+ "workCompleted": "Completed Work Count",
+ "taskExpired": "Expired Task Count",
+ "workExpired": "Expired Work Count",
+
+ "sort": "Category",
+ "sortInfor": {
+ "application": "By Application",
+ "process": "By Application \"{app}\" Process",
+ "activity": "By Application \"{app}\", Process \"{pro}\" Activity",
+ "topUnit": "By Top Unit",
+ "unit": "By Unit \"{unit}\" sub Unit",
+ "company": "By Company",
+ "department": "By Compnay \"{com}\" Department"
+ },
+ "filter": "Filter",
+ "filterInfor": {
+ "all": "All",
+ "unit": "Unit: {name}",
+ "company": "Company: {name}",
+ "department": "Department: {name}",
+ "person": "{name}",
+ "application": "Application: {name}",
+ "process":"Process: {name}",
+ "activity": "Activity: {name}"
+ },
+
+ "columnTitle": {
+ "application": "Application",
+ "process": "Process",
+ "activity": "Activity",
+ "company": "Company",
+ "department": "Department"
+ },
+ "year": "Year",
+ "month": "Month",
+ "selecteAll": "Slelect All",
+ "selecteAllCol": "Select all columns",
+ "selecteAllRow": "Select all rows",
+ "sortItems": {
+ "topUnit": "Top Unit",
+ "unit": "Unit",
+ "company": "By Company",
+ "department": "By Department",
+ "application": "By Application",
+ "process": "By Process",
+ "activity": "By Activity"
+ },
+ "filterItems": {
+ "unit": "Filter Unit",
+ "company": "Filter Company",
+ "department": "Filter Department",
+ "application": "Filter Application",
+ "process": "Filter Process"
+ },
+ "selectSortUnit": "Select Unit",
+ "selectSortCompany": "Select Company",
+ "selectSortApplication": "Select Application",
+ "selectSortProcess": "Select Process"
+ }
+
+};
diff --git a/o2web/source/x_component_FindDesigner/Main.js b/o2web/source/x_component_FindDesigner/Main.js
index 0fadac172ea90d1bfecf6352693fb4aa0d575251..7c157f31e2d122c659e794b3a77e4529963b2e6d 100644
--- a/o2web/source/x_component_FindDesigner/Main.js
+++ b/o2web/source/x_component_FindDesigner/Main.js
@@ -573,7 +573,7 @@ debugger;
this.tree.modules[data.module] = moduleNode;
}
this.updatePatternCount(moduleNode);
-
+debugger;
var appNode = (moduleNode.apps) ? moduleNode.apps[data.appId] : null;
if (!appNode){
appNode = this.createResultAppItem(data.appName, data.appName, moduleNode);
diff --git a/o2web/source/x_component_FindDesigner/lp/en.js b/o2web/source/x_component_FindDesigner/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..b7c1636787552bd84dbd1695165fdbf2fb906cbd
--- /dev/null
+++ b/o2web/source/x_component_FindDesigner/lp/en.js
@@ -0,0 +1,55 @@
+MWF.xApplication.FindDesigner.LP = {
+ "title": "Find Designer",
+
+ "filter": "Find",
+ "range": "Find Range",
+
+ "script": "Script",
+ "form": "Form",
+ "process": "Process",
+ "page": "Page",
+ "widget": "Widget",
+ "view": "View",
+ "statement": "Statement",
+ "stat": "Stat",
+ "property": "Property",
+ "value": "value",
+
+
+ "processPlatform": "process",
+ "cms": "CMS",
+ "portal": "Portal",
+ "query": "Query",
+ "service": "service",
+
+ "search_placeholder": "Please enter the query content",
+ "dockToBottom": "Fixed to the bottom",
+ "dockToRight": "Fixed to the right",
+ "nothingFind": "No results were found, please modify the query conditions",
+ "nothingFind_keyword": "No results found\nPlease enter search keywords",
+ "nothingFind_noFilter": "No results found\nPlease enter select query type",
+ "nothingFind_noRange": "No results found\n Please confirm the scope of inquiry",
+ "nothingPreview": "Select the search result list, you can preview it here",
+
+ "selectRange": "Search range",
+ "patternCount": "{n} matches",
+
+ "receiveToFind": "Preparing to query data...",
+ "readyToFind": "The design elements are ready ({n} in total)...",
+ "findPatternCount": "{N} matches found",
+ "findPatternCountCompleted": "After the query is complete, {n} matches have been found",
+
+ "elementPattern": "Element: {element}, Attributes: {property}: ",
+
+ "element": "Element",
+
+ "saveDesigner": "Save",
+ "openDesigner": "Open",
+
+ "findInfor": "You found a match in this design element:",
+ "findInforOpen": "Click here to open design elements",
+
+ "notice": {
+ "save_success": "Saved successfully!"
+ }
+};
diff --git a/o2web/source/x_component_LogViewer/lp/en.js b/o2web/source/x_component_LogViewer/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..847c0c1f34e6648b905945899eaa2e14181cc61a
--- /dev/null
+++ b/o2web/source/x_component_LogViewer/lp/en.js
@@ -0,0 +1,6 @@
+MWF.xApplication.LogViewer.LP = {
+ "title": "Log Viewer",
+ "current": "realtime",
+ "expand": "Expand",
+ "more": "More"
+};
diff --git a/o2web/source/x_component_Search/lp/en.js b/o2web/source/x_component_Search/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..05edb415680271a32dcd79b252f1c81b6a8f01fd
--- /dev/null
+++ b/o2web/source/x_component_Search/lp/en.js
@@ -0,0 +1,14 @@
+MWF.xApplication.Search.LP = {
+ "title": "Search",
+ "infor": "Please enter a search keyword and press \"Enter\" to initiate a search",
+ "searchInfor": "It took {time} seconds to find about {count} relevant results for you",
+ "processApplication": "Application: ",
+ "process": "Process: ",
+ "cmsApplication": "Column: ",
+ "category": "Category: ",
+ "creatorPerson": "Creator by:",
+ "unit": "Unit: ",
+ "completed": "Completed",
+ "nonamed": "Untitled",
+ "refuse": "Insufficient permissions"
+};
diff --git a/o2web/source/x_component_process_TaskCenter/lp/en.js b/o2web/source/x_component_process_TaskCenter/lp/en.js
new file mode 100644
index 0000000000000000000000000000000000000000..f4baf91d08281cc731c9fd979b96d4b7a315b470
--- /dev/null
+++ b/o2web/source/x_component_process_TaskCenter/lp/en.js
@@ -0,0 +1,82 @@
+MWF.xApplication.process = MWF.xApplication.process || {};
+MWF.xApplication.process.TaskCenter = MWF.xApplication.process.TaskCenter || {};
+MWF.xApplication.process.TaskCenter.LP = {
+ "title": "Task Center",
+ "searchKey": "Please enter key words",
+
+ "task": "Task",
+ "done": "TaskCompany",
+ "draft": "Draft",
+ "myfile": "MyDocument",
+ "read": "Read",
+ "readed": "ReadCompany",
+ "review": "Review",
+ "start": "Start",
+ "startTop5": "Common Process",
+ "startProcess": "Startable Process",
+ "back": "Return",
+ "unnamed": "Untitled",
+ "draftTab": "Draft",
+
+
+ "list_title": "Title",
+ "list_application": "Application",
+ "list_process": "Process",
+ "list_activity": "Activity",
+ "list_owner": "Processor",
+ "list_creator": "Drafter",
+ "list_departmet": "Department",
+ "list_comedate": "Arrive Time",
+ "list_createDate": "Draft Time",
+
+ "processStarted": "Work started",
+ "taskProcessed": "Task processed",
+ "taskProcessedMessage": "You have processed a task:",
+ "nextActivity": "Next Activity:",
+ "nextUser": "Next Processor:",
+ "processStartedMessage": "You started a new Process:",
+
+ "filter": "Filter",
+ "all": "All",
+ "ok": "OK",
+ "clear": "Clear",
+
+ "currentFileStatus": "Current Activity",
+ "fileat": "On ",
+ "flowto": " The document was transferred to the ",
+ "doing": " and is being processed by ",
+ "deal": "",
+ "processing": "Processing",
+ "workCompleted": "Work Process completed",
+ "completed": "Process completed",
+ "workProcess": "Flow",
+
+ "applicationList": "Application",
+ "processList": "Process",
+ "creatorUnitList": "Unit",
+ "creatorCompanyList": "Company",
+ "creatorDepartmentList": "Department",
+ "activityNameList": "Activity",
+ "completedTimeMonthList": "Processing Time",
+ "startTimeMonthList": "Arrive Time",
+ "key": "Keyword",
+ "year": "Year",
+ "month": "Month",
+
+ "expire1": "Task deadline: {time}",
+ "expire2": "The task is about to time out. Deadline:{time}",
+ "expire3": "The task has timed out. Deadline:{time}",
+
+ "unit": "Unit",
+ "duty": "Duty",
+ "searchProcess": "Enter keywords, search can start the process",
+ "searchProcessResault": "\"{key}\" search results",
+ "datch": "Batch processing",
+
+ "setReaded" : "Set readed",
+ "setReadedConfirmContent" : "Are you sure you want to mark \"{title}\" as readed?",
+ "setReadedConfirmTitle" : "Mark readed confirmation",
+
+ "open" : "Open"
+
+};