Rename dashboard/upload to dashboard/install.

This commit is contained in:
Simo Kinnunen
2014-09-04 17:17:54 +09:00
parent fdfcdf913d
commit 2174de0eee
13 changed files with 13 additions and 13 deletions

View File

@@ -0,0 +1,96 @@
var _ = require('lodash')
module.exports = function ActivitiesCtrl($scope) {
$scope.selectedAction = ''
$scope.selectedCategory = ''
$scope.selectedData = ''
$scope.selectedPackageName = $scope.installation &&
$scope.installation.manifest && $scope.installation.manifest.package ?
$scope.installation.manifest.package : ''
$scope.selectedActivityName = ''
$scope.activityActions = []
$scope.activityCategories = []
$scope.activityData = []
$scope.packageNames = [$scope.selectedPackageName]
$scope.activityNames = []
$scope.$watch('installation.manifest.application', function (newValue) {
if (newValue.activities) {
var activityActions = []
var activityCategories = []
var activityData = []
var activityNames = []
_.forEach(newValue.activities, function (activity) {
if (activity.name) {
activityNames.push(activity.name)
}
_.forEach(activity.intentFilters, function (intentFilter) {
_.forEach(intentFilter.actions, function (action) {
if (action.name) {
activityActions.push(action.name)
}
})
_.forEach(intentFilter.categories, function (category) {
if (category.name) {
activityCategories.push(category.name)
}
})
_.forEach(intentFilter.data, function (data) {
if (data.scheme) {
var uri = data.scheme + '://'
if (data.host) {
uri += data.host
}
if (data.port) {
uri += data.port
}
if (data.path) {
uri += '/' + data.path
} else if (data.pathPrefix) {
uri += '/' + data.pathPrefix
} else if (data.pathPattern) {
uri += '/' + data.pathPattern
}
activityData.push(uri)
}
if (data.mimeType) {
activityData.push(data.mimeType)
}
})
})
})
$scope.activityActions = _.uniq(activityActions)
$scope.activityCategories = _.uniq(activityCategories)
$scope.activityData = _.uniq(activityData)
$scope.activityNames = _.uniq(activityNames)
}
})
$scope.runActivity = function () {
var command = 'am start'
if ($scope.selectedAction) {
command += ' -a ' + $scope.selectedAction
}
if ($scope.selectedCategory) {
command += ' -c ' + $scope.selectedCategory
}
if ($scope.selectedData) {
command += ' -d ' + $scope.selectedData
}
if ($scope.selectedPackageName && $scope.selectedActivityName) {
command += ' -n ' +
$scope.selectedPackageName + '/' + $scope.selectedActivityName
}
return $scope.control.shell(command)
.then(function (result) {
console.log(result)
})
}
}

View File

@@ -0,0 +1,17 @@
describe('ActivitiesCtrl', function () {
beforeEach(angular.mock.module(require('./').name));
var scope, ctrl;
beforeEach(inject(function ($rootScope, $controller) {
scope = $rootScope.$new();
ctrl = $controller('ActivitiesCtrl', {$scope: scope});
}));
it('should ...', inject(function () {
expect(1).toEqual(1);
}));
});

View File

@@ -0,0 +1,3 @@
.stf-activities {
}

View File

@@ -0,0 +1,48 @@
div(ng-controller='ActivitiesCtrl')
form
table.table.table-condensed
tbody
tr
td(translate) Package
td
input.form-control(type='text', placeholder='', ng-model='selectedPackageName',
list='packageList')
datalist(id='packageList')
option(ng-repeat='packageName in packageNames', ng-value='packageName')
//typeahead='packageName for packageName in packageNames')
tr
td(translate) Activity
td
input.form-control(type='text', placeholder='', ng-model='selectedActivityName',
list='activityList')
datalist(id='activityList')
option(ng-repeat='activityName in activityNames', ng-value='activityName')
//typeahead='activityName for activityName in activityNames')
tr
td(translate) Action
td
input.form-control(type='text', placeholder='', ng-model='selectedAction',
list='actionList')
datalist(id='actionList')
option(ng-repeat='action in activityActions', ng-value='action')
//typeahead='action for action in activityActions')
tr
td(translate) Category
td
input.form-control(type='text', placeholder='', ng-model='selectedCategory',
list='categoryList')
datalist(id='categoryList')
option(ng-repeat='category in activityCategories', ng-value='category')
//typeahead='category for category in activityCategories')
tr
td(translate) Data
td
input.form-control(type='text', placeholder='', ng-model='selectedData',
list='dataList')
datalist(id='dataList')
option(ng-repeat='data in activityData', ng-value='data')
//typeahead='data for data in activityData', id='selectedData')
button.btn.btn-sm.btn-primary-outline(ng-click='runActivity()').pull-right
i.fa.fa-play
span(translate) Launch Activity

View File

@@ -0,0 +1,12 @@
require('./activities.css')
module.exports = angular.module('stf.activities', [
require('stf/common-ui').name
])
.run(["$templateCache", function ($templateCache) {
$templateCache.put(
'control-panes/dashboard/install/activities/activities.jade',
require('./activities.jade')
)
}])
.controller('ActivitiesCtrl', require('./activities-controller'))

View File

@@ -0,0 +1,376 @@
{
"versionCode": 20,
"versionName": "1.0.18",
"installLocation": 0,
"package": "jp.ameba.palette",
"usesPermissions": [
{
"name": "android.permission.INTERNET"
},
{
"name": "android.permission.ACCESS_NETWORK_STATE"
},
{
"name": "android.permission.WRITE_EXTERNAL_STORAGE"
},
{
"name": "jp.ameba.palette.permission.C2D_MESSAGE"
},
{
"name": "com.google.android.c2dm.permission.RECEIVE"
},
{
"name": "android.permission.GET_ACCOUNTS"
},
{
"name": "android.permission.WAKE_LOCK"
},
{
"name": "android.permission.VIBRATE"
}
],
"permissions": [
{
"name": "jp.ameba.palette.permission.C2D_MESSAGE",
"protectionLevel": 2
}
],
"permissionTrees": [],
"permissionGroups": [],
"instrumentation": null,
"usesSdk": {
"minSdkVersion": 10
},
"usesConfiguration": null,
"usesFeatures": [],
"supportsScreens": {
"xlargeScreens": false
},
"compatibleScreens": [],
"supportsGlTextures": [],
"application": {
"theme": "resourceId:0x7f0d005c",
"label": "resourceId:0x7f090019",
"icon": "resourceId:0x7f0200b4",
"name": "jp.ameba.palette.LaPaletteApplication",
"debuggable": true,
"allowBackup": true,
"hardwareAccelerated": true,
"activities": [
{
"theme": "resourceId:0x7f0d0055",
"label": "resourceId:0x7f090023",
"name": "jp.ameba.palette.SplashActivity",
"screenOrientation": 1,
"configChanges": 160,
"intentFilters": [
{
"actions": [
{
"name": "android.intent.action.MAIN"
}
],
"categories": [
{
"name": "android.intent.category.LAUNCHER"
}
],
"data": []
},
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.DEFAULT"
}
],
"data": []
}
],
"metaData": []
},
{
"theme": "resourceId:0x7f0d0055",
"label": "resourceId:0x7f090023",
"name": "jp.ameba.palette.MainActivity",
"screenOrientation": 1,
"configChanges": 160,
"intentFilters": [
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.BROWSABLE"
},
{
"name": "android.intent.category.DEFAULT"
}
],
"data": [
{
"scheme": "jp-ajmp-6333"
}
]
}
],
"metaData": []
},
{
"theme": "resourceId:0x1030006",
"label": "resourceId:0x7f090019",
"name": "jp.ameba.palette.DecoEditorActivity",
"screenOrientation": 1,
"configChanges": 160,
"windowSoftInputMode": 16,
"intentFilters": [],
"metaData": []
},
{
"name": "jp.ameba.palette.GateWayActivity",
"intentFilters": [
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.DEFAULT"
},
{
"name": "android.intent.category.BROWSABLE"
}
],
"data": [
{
"scheme": "ca-palette"
}
]
},
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.DEFAULT"
},
{
"name": "android.intent.category.BROWSABLE"
}
],
"data": [
{
"scheme": "https",
"host": "ca-palette.jp"
},
{
"scheme": "http",
"host": "ca-palette.jp"
}
]
},
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.DEFAULT"
},
{
"name": "android.intent.category.BROWSABLE"
}
],
"data": [
{
"scheme": "https",
"host": "stg-ca-palette.jp"
},
{
"scheme": "http",
"host": "stg-ca-palette.jp"
}
]
}
],
"metaData": []
},
{
"theme": "resourceId:0x1030006",
"label": "resourceId:0x7f090019",
"name": "jp.ameba.palette.CredibleSiteActivity",
"screenOrientation": 1,
"configChanges": 160,
"intentFilters": [],
"metaData": []
}
],
"activityAliases": [],
"launcherActivities": [
{
"theme": "resourceId:0x7f0d0055",
"label": "resourceId:0x7f090023",
"name": "jp.ameba.palette.SplashActivity",
"screenOrientation": 1,
"configChanges": 160,
"intentFilters": [
{
"actions": [
{
"name": "android.intent.action.MAIN"
}
],
"categories": [
{
"name": "android.intent.category.LAUNCHER"
}
],
"data": []
},
{
"actions": [
{
"name": "android.intent.action.VIEW"
}
],
"categories": [
{
"name": "android.intent.category.DEFAULT"
}
],
"data": []
}
],
"metaData": []
}
],
"services": [
{
"name": "jp.ameba.palette.service.DecoResourceService",
"intentFilters": [],
"metaData": []
},
{
"name": "jp.ameba.palette.service.PushSynchronizeService",
"intentFilters": [],
"metaData": []
},
{
"name": ".GCMIntentService",
"intentFilters": [],
"metaData": []
},
{
"name": "jp.co.CAReward_Ack.CARAck",
"intentFilters": [],
"metaData": []
},
{
"name": "com.appanalyzerseed.ReferrerService",
"intentFilters": [],
"metaData": []
}
],
"receivers": [
{
"name": "com.google.android.gcm.GCMBroadcastReceiver",
"permission": "com.google.android.c2dm.permission.SEND",
"intentFilters": [
{
"actions": [
{
"name": "com.google.android.c2dm.intent.RECEIVE"
},
{
"name": "com.google.android.c2dm.intent.REGISTRATION"
}
],
"categories": [
{
"name": "jp.ameba.palette"
}
],
"data": []
}
],
"metaData": []
},
{
"name": "jp.ameba.palette.push.GrowthPushReceiver",
"permission": "com.google.android.c2dm.permission.SEND",
"intentFilters": [
{
"actions": [
{
"name": "com.google.android.c2dm.intent.RECEIVE"
},
{
"name": "com.google.android.c2dm.intent.REGISTRATION"
}
],
"categories": [
{
"name": "jp.ameba.palette"
}
],
"data": []
}
],
"metaData": []
},
{
"name": "jp.co.CAReward_Receiver.CARReceiver",
"exported": true,
"intentFilters": [
{
"actions": [
{
"name": "com.android.vending.INSTALL_REFERRER"
}
],
"categories": [],
"data": []
}
],
"metaData": []
},
{
"name": "com.appanalyzerseed.ReferrerReceiver",
"exported": true,
"intentFilters": [
{
"actions": [
{
"name": "com.android.vending.INSTALL_REFERRER"
}
],
"categories": [],
"data": []
}
],
"metaData": [
{
"name": " com.appanalyzerseed.FORWARD_REFERRER",
"value": "jp.co.CAReward_Receiver.CARReceiver"
}
]
}
],
"providers": [],
"usesLibraries": []
}
}