Initial check in accordance with Parallel IP

This commit is contained in:
Kai Zimmermann
2016-01-21 13:18:55 +01:00
parent c5e4f1139f
commit 7497ab61ed
763 changed files with 114508 additions and 0 deletions

View File

@@ -0,0 +1 @@
/widgetsets/

View File

@@ -0,0 +1,2 @@
/addons.scss
/styles.css

View File

@@ -0,0 +1,53 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin accordion {
//Accordion caption style.accordion is displayed in confirmation popup
.v-accordion-item-caption {
color: $accordion-action-history-title-color !important;
.v-caption {
line-height: 30px !important;
font-weight: bold;
color: $accordion-action-history-title-color !important;
}
}
//Accordion button layout style
.accordion-tab-button-style {
margin: 10px 0;
}
.accordion {
margin: 10px;
width: 550px !important;
}
//Accordion table style
.accordion-tab-table-style {
//Below style wraps the text and displays ellipses when the text length is more the column width
.v-table-cell-wrapper {
line-height: 1.5;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
-icab-text-overflow: ellipsis;
-khtml-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
}
.v-table-body {
border: none !important;
}
}
}

View File

@@ -0,0 +1,26 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
@mixin action-history {
//Action history headers are adjusted to match other widget header height
.action-history-header {
padding-bottom: 22px;
}
//Artifact details headers are adjusted to match other widget header height
.artifact-details-header {
padding-bottom: 25px;
padding-top: 5px;
}
//Color of forced label
.action-history-table-col-forced-label {
color: $hawkbit-primary-color;
}
}

View File

@@ -0,0 +1,115 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin upload-status-info-grid {
.upload-status-grid {
.v-grid-header th {
border-left: 1px solid $widget-border-color !important;
}
.v-grid-cell {
border: none !important;
cursor: move;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
-icab-text-overflow: ellipsis;
-khtml-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
font-size: $v-font-size--small !important;
box-shadow: none !important;
}
.v-grid-tablewrapper {
border-radius: 4px;
}
}
}
@mixin artifact-upload {
@include upload-status-info-grid;
//Upload status window style
.upload-info {
background: $widget-bg;
.v-window-header {
text-align: left;
}
}
//Footer buttons margins are adjusted in Upload confirmation popup and result popup
.confirmation-window-footer {
margin: 10px 0;
}
//Upload details pop-up - Style of error status displayed when upload validation fails
.validation-failed {
color: $red-color;
}
//Upload details pop up - Style of success status displayed after successful upload validation
.validation-success {
color: $signal-green-color;
}
.artifact-table {
//To avoid horizontal scroll bar in table
.v-table-body-wrapper.v-table-body > div:nth-child(1) > table > tbody td:last-child > div {
width: inherit !important;
}
}
//Upload drop area style
.upload-drop-area-layout-info {
// take care of updating maring-top in 'drop-icon' style when you change height of upload files drop area.
height: 178px !important;
border-radius: $v-border-radius;
border: 3px dashed $light-grey;
font-weight: 400;
background-color: $widget-bg;
line-height: 1;
text-align: center;
}
//Upload drop layout - Drop icon style
.drop-icon {
color: $light-grey;
font-size: 40px;
// drop down arrow icon not able to display with center alignment.
// Hence provide margin-top so that it appear at center.
margin-top: 45px;
}
//Upload confirmation popup and upload result popup style
.confirmation-popup {
border: 1px solid $grey-light;
border-radius: 4px;
margin-top: 5px;
// Text field for name,Md5 checksum,SHA1 checksum
.v-textfield {
width: 200px;
}
}
//Upload confirmation popup - Style of warning label displayed after file name validation
.warningLabel {
color: $grey-color;
padding-left: 8px;
}
//Upload confirmation popup - Style of error label displayed after file name validation
.redErrorLabel {
color: $red-color !important;
}
}

View File

@@ -0,0 +1,209 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin colorpicker {
//Adjust slider posistion
.v-slider {
margin-top: -20px !important;
position: relative;
}
//Slider bar style
.v-slider-base {
background-color: #dfdfdf;
background-image: linear-gradient(to bottom, #dfdfdf 0%, #dfdfdf 100%);
border-radius: 4px;
box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
box-sizing: border-box;
height: 6px;
margin: 16px 11px;
min-width: 74px;
overflow: hidden;
white-space: nowrap;
}
.v-slider-base:after {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background-color: #e61919;
background-image: linear-gradient(to bottom, #e81b1b 2%, #da1616 98%);
border-color: #d11e1e #d11e1e #c31c1c;
border-image: none;
border-radius: 4px;
border-style: solid;
border-width: 1px;
box-shadow: 0 1px 0 #e93838 inset, 0 -1px 0 #d71616 inset, 0 2px 3px rgba(0, 0, 0, 0.05);
box-sizing: border-box;
content: "";
display: inline-block;
height: inherit;
margin-left: -100%;
min-width: 0;
vertical-align: top;
width: 100%;
}
.v-ie8 .v-slider-base:after {
left: -11px;
}
.v-slider-handle {
display: inline-block;
margin-top: -16px;
vertical-align: top;
width: 0.1px;
}
.v-slider-handle:before {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
background-color: white;
background-image: linear-gradient(to bottom, white 2%, #f4f4f4 98%);
border-color: #dfdfdf #dfdfdf #c3c3c3;
border-image: none;
border-radius: 4px;
border-style: solid;
border-width: 1px;
box-shadow: 0 1px 0 white inset, 0 -1px 0 #efefef inset, 0 2px 3px rgba(0, 0, 0, 0.05);
color: #303030;
height: 37px;
padding: 0 18px;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
}
.v-slider-handle:after {
border: 1px solid #e61919;
box-shadow: 0 0 0 2px rgba(230, 25, 25, 0.5);
opacity: 0;
transition: opacity 200ms ease 0s;
}
.v-ie8 .v-slider-handle:after {
visibility: hidden;
}
.v-slider-handle:before,
.v-slider-handle:after {
border-radius: 11px;
box-sizing: border-box;
content: "";
height: 22px;
margin-left: -11px;
margin-top: 8px;
padding: 0;
position: absolute;
width: 22px;
z-index: 1;
}
.v-slider-feedback {
background-color: rgba(51, 51, 51, 0.75);
border-radius: 3px;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.2);
color: white;
font-size: 14px;
max-width: 35em;
overflow: hidden !important;
padding: 5px 9px;
}
.v-slider-vertical {
height: 74px;
padding: 11px 0;
}
.v-slider-vertical .v-slider-base {
background-color: #dfdfdf;
background-image: linear-gradient(to right, #dfdfdf 0%, #dfdfdf 100%);
height: 100% !important;
margin: 0 16px;
min-height: 74px;
min-width: 0;
width: 6px;
}
.v-slider-vertical .v-slider-base:after {
background-color: #e61919;
background-image: linear-gradient(to right, #e81b1b 2%, #da1616 98%);
margin-left: 0;
}
.v-ie8 .v-slider-vertical .v-slider-base:after {
height: 130%;
left: 0;
top: 9px;
}
.v-slider-vertical .v-slider-handle {
display: block;
height: .1px;
width: 37px;
}
.v-slider-vertical .v-slider-handle:before,
.book-examples .v-slider-vertical .v-slider-handle:after {
height: 22px;
margin-left: -8px;
margin-top: -11px;
width: 22px;
}
.v-slider.v-slider-red:before {
background-color: $red-color;
}
.v-slider.v-slider-green:before {
background-color: $green-color;
}
.v-slider.v-slider-blue:before {
background-color: blue;
}
.v-slider.hue-slider:before {
background: url("slider_hue_bg.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.v-slider-red .v-slider-base:after {
background: none repeat scroll 0 0 $red-color;
border: medium none;
box-shadow: none;
top: -20px !important;
}
.v-slider-green .v-slider-base:after {
background: none repeat scroll 0 0 $green-color;
border: medium none;
box-shadow: none;
top: -20px !important;
}
.v-slider-blue .v-slider-base:after {
background: none repeat scroll 0 0 $blue-color;
border: medium none;
box-shadow: none;
top: -20px !important;
}
.v-caption-red {
padding-bottom: 0 !important;
}
.v-caption-green {
padding-bottom: 0 !important;
}
.v-caption-blue {
padding-bottom: 0 !important;
}
}

View File

@@ -0,0 +1,279 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@include keyframes(animate-in-scale-up) {
0% {
}
}
@mixin dashboard-common {
.v-ui {
//View caption style
.v-caption-view-content {
padding-left: 20px;
color: $widget-caption-color;
font: $view-caption-font-style;
}
//Menu style
.valo-menu {
color: $menu-text-color;
background-color: $menu-background-color;
.v-slot-links {
text-align: left;
bottom: 0;
position: relative;
padding-bottom: 20px;
}
}
// View main content.When view content width and height is less than min-width and min-height ,scroll bars are displayed
.view-content {
padding-right: 20px;
padding-left: 20px;
min-width: 1000px;
min-height: 400px;
}
//View background styles
.main-content {
background-image: $app-background-image,linear-gradient(to bottom,$app-background-image-gradient);
background-image: $app-background-image,-webkit-linear-gradient(top,$app-background-image-gradient);
background-image: $app-background-image,unquote("linear-gradient(to bottom,")$app-background-image-gradient unquote(")");
background-position: bottom;
background-repeat: no-repeat;
border-left: 0 solid #fff;
padding-top: 80px;
overflow: auto;
}
//View header style with logo details to be displayed
.view-header {
border-bottom: $app-header-border-bottom;
font-size: 42px;
font-weight: bold;
height: 10px;
line-height: 50px;
padding-bottom: 5px;
padding-left: 15px;
padding-top: 0;
position: absolute;
top: 0;
width: calc(100% - 15px);
z-index: 1;
}
.view-header:before {
border-bottom: $app-header-border-bottom;
font-size: 42px;
font-weight: bold;
height: 42px;
line-height: 50px;
padding-bottom: 5px;
padding-left: 0;
padding-top: 0;
position: absolute;
top: 0;
width: calc(100% - 15px);
z-index: 1;
}
.view-header:after {
background: $logo-image no-repeat right top;
background-position: right 0 top 8px;
content: "";
height: 80px;
position: absolute;
top: 0;
width: 100%;
z-index: 2;
}
}
.v-ui {
//Menu title background and border style
.valo-menu-title {
@include valo-gradient($color: $menu-title-bg-color);
@include animation(valo-animate-in-slide-right 700ms 700ms backwards);
border-bottom-color: $menu-border-color;
}
}
//Menu background and border style
.valo-menu {
@include valo-gradient($color: $valo-menu-background-color);
border-bottom-color: $menu-border-color;
border-right-color: $menu-border-color;
height: 100%;
font-size: 14px;
font-weight: 400;
}
//Menu item - white border is displayed after each menu item
.valo-menu-item,
.valo-menu-item-selected {
border: 0 solid white;
border-bottom: 5px solid transparent;
border-image: url("../images/lightCorner_top.png") 30 30 stretch;
o-border-image: url("../images/lightCorner_top.png") 30 30 stretch;
webkit-border-image: url("../images/lightCorner_top.png") 30 30 stretch;
}
.v-csslayout-valo-menu-item {
border: 0 solid white;
border-bottom: 0 solid transparent;
}
.valo-menu-item:focus,
.valo-menu-item:hover {
color: $menu-hover-color;
}
.valo-menu-item.selected,
.valo-menu-item.selected .v-icon {
color: $white-hex-color;
}
.valo-menu-part .valo-menu-item.selected {
background: rgba(0,0,0,0);
}
.valo-menu-title {
line-height: 1.2;
}
.v-menubar-user-menu:after {
display: none;
}
.v-menubar-user-menu > .v-menubar-menuitem {
white-space: normal !important;
.v-icon {
font-size: 25px;
}
.v-menubar-menuitem-caption:after {
margin-right: -1em;
}
img.v-icon {
@if is-dark-color($valo-menu-background-color) {
border: none;
}
}
}
.header-caption {
padding-left: 10px;
}
//Spacing between grouped widgets
.group {
.v-spacing {
height: 6px;
width: 6px;
}
}
}
/* Applying responsive menu settings */
.v-ui[width-range~="1101px-"] .valo-menu .valo-menuitems .v-icon {
font-size: $menu-with-description-font-icon-size;
}
@mixin valo-menu-responsive() {
.v-ui {
@include width-range($max: 1100px) {
.valo-menu-part {
@include valo-menu-large-icons-style($valo-menu-background-color);
/* Don't display caption in the range [0-1100px]*/
.valo-menu-item [class*="caption"] {
display: none;
font-size: 0;
line-height: 0;
margin: 0;
padding: 0;
width: 0;
}
.valo-menu-item-selected {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.valo-menu-item {
padding: 8px;
}
background: none;
max-width: 100px;
}
.links {
padding-left: 0;
}
.v-link {
width: 0 !important;
}
.v-link-v-link span {
display: none;
}
.v-link-v-link span.v-icon {
font-size: 16px !important;
display: inline;
}
.v-menubar-user-menu .v-menubar-menuitem-caption {
font-size: 0;
}
.valo-menu-part .valo-menu-title .v-label-undef-w {
display: none;
}
.valo-menu-part .valo-menu-title {
padding-top: 28px;
}
}
}
.links {
.v-link:hover {
color: $hawkbit-primary-color-light;
}
.v-link {
padding-right: 15px;
color: $menu-text-color;
}
.v-icon {
font-size: $menu-link-icon-with-description-size !important;
}
}
//Combo box style
.v-filterselect-filter-combo-specific-style {
visibility: visible !important;
margin-top: 2px !important;
margin-left: 2px !important;
width: 138px !important;
.v-filterselect-button {
visibility: visible !important;
}
}
.v-filterselect-suggestpopup {
font-size: $v-font-size--tiny;
}
.widget-header {
color: $widget-caption-color;
margin-top: 4px;
}
//Tabsheet border color customizatio.If not default border is derived from application background color
.v-tabsheet-tabcontainer:before,
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-tabsheet-tabitem .v-caption,
.v-tabsheet-framed > .v-tabsheet-content {
border-color: $tabsheet-border-color;
}
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-caption:hover {
background-color: $tabsheet-tab-caption-bg-hover;
}
.v-tabsheet-framed > .v-tabsheet-tabcontainer .v-caption {
background-color: $tabsheet-tab-caption-bg;
}
.v-tabsheet-tabitemcell .v-caption {
color: $tab-sheet-caption-color;
}
.custom-option-group {
font-weight: 400;
}
.links {
padding-left: 22px;
}
}

View File

@@ -0,0 +1,92 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
$view-padding: round($v-unit-size / 1.5) !default;
@mixin dashboard-dashboard-view {
.dashboard-view.dashboard-view {
padding: 1.4px;
overflow: auto;
.dashboard-panel-toolbar {
padding: 1px 0;
height: $v-unit-size + 2px;
top: 0;
left: 0;
}
.dashboard-panels {
display: block;
height: 100%;
margin: 0 round($view-padding / -3);
//Style of each report widget
.card {
height: 100%;
overflow: hidden;
position: relative;
.v-menubar-menuitem-icon-only {
color: $button-icon-color;
}
.highcharts-background {
fill: $widget-bg;
}
.highcharts-legend > rect {
fill: $widget-bg;
}
}
//Each report widget style.Applying padding between the widgets
.dashboard-panel-slot {
padding-bottom: round($view-padding / 5)*2;
padding-left: round($view-padding / 5);
padding-right: round($view-padding / 5);
padding-top: 0;
min-height: 220px;
.card {
border: 1px solid $widget-border-color;
background-color: $widget-bg;
}
}
//Maximized report widget style
.dashboard-panel-slot.max {
width: 100% !important;
height: 100% !important;
padding-top: 0;
padding-bottom: 0;
}
}
}
.dashboard-view {
@include width-range($max: 480px) {
padding-left: round($view-padding / 2);
padding-right: round($view-padding / 2);
}
}
//Information table displayed when report widget is maximized
.info-table {
margin-right: 20px;
overflow-x: hidden;
overflow-y: auto;
font-size: $v-font-size--small;
}
//Make information table visible when report widget is maximized
.info-table-show {
visibility: visible;
}
//Report widget caption style
.v-caption-report-caption {
margin-top: 4px;
color: $widget-caption-color;
padding-left: 10px;
font-weight: 500;
}
}

View File

@@ -0,0 +1,44 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin drop-hint {
//Distribution tag table -Drop hint - Dashed border displayed
.show-filter-drop-hint {
border: 1px dashed $hawkbit-primary-color !important;
}
//Style to display drop hint on tables
.show-table-drop-hint {
.v-table-body {
border-style: dashed !important;
border-width: 1px !important;
border-color: $hawkbit-primary-color !important;
}
}
//Style for target table header drop hint
.show-table-header-drop-hint {
.filter-drop-hint-layout {
border-style: dashed;
border-width: 1px;
border-color: $hawkbit-primary-color;
}
}
//Border for delete button wrapper.Which will be displayed when deletable components are dragged
.delete-button-border {
border: 1px dashed transparent;
}
//Target table header - distribution filter text field style
.v-slot-filter-drop-hint-layout {
line-height: 21px;
}
}

View File

@@ -0,0 +1,52 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin filter-layout-styles {
//Tag widget header height adjusted to match table header heights
.filter-btns-header-layout {
padding-bottom: 22px;
}
//Tag layout style
.filter-btns-main-layout {
background: none repeat scroll 0 0 $widget-bg;
border-radius: $v-border-radius;
border: 1px solid $widget-border-color;
}
//Tag button - clicked
.filter-btn-clicked {
color: $tag-button-disabled-grey !important;
}
//Tag table - additional style
.type-button-layout {
background: $widget-bg;
border-top: 1px solid $widget-border-color;
.v-table-table {
box-shadow: none !important;
}
}
//Tag button wrapper style
.filter-btn-wrapper {
width: 118px !important;
background: none;
}
.simple-tag-filter-header{
background: $widget-bg;
}
.no-border-top{
border-top: none !important;
}
}

View File

@@ -0,0 +1,101 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin filter-status {
//Target status filter button colors
$unknown-color: $status-unknown-color;
$in-sync-color: $signal-green-color;
$pending-color: $signal-yellow-color;
$error-color: $signal-red-color;
$registered-color: $bosch-color-light-blue;
//Filter by status buttons group alignment
.target-status-filters {
@include space-btwn-tag-buttons;
margin-top: 6px;
overflow: auto !important;
border-top: 1px solid $widget-border-color;
}
.status-button-layout {
height: 40px !important;
}
//Filter Button applied with below styles based on the color
.unknownBtn {
background: $unknown-color;
border: solid 3px $unknown-color;
}
.unknownBtn:focus:after,
.unknownBtn:active:after {
border-color: $unknown-color;
}
.inSynchBtn {
background: $in-sync-color;
border: solid 3px $in-sync-color;
}
.inSynchBtn:focus:after,
.inSynchBtn:active:after {
border-color: $in-sync-color;
}
.pendingBtn {
background: $pending-color;
border: solid 3px $pending-color;
}
.pendingBtn:focus:after,
.pendingBtn:active:after {
border-color: $pending-color;
}
.errorBtn {
background: $error-color;
border: solid 3px $error-color;
}
.errorBtn:focus:after,
.errorBtn:active:after {
border-color: $error-color;
}
.registeredBtn {
background: $registered-color;
border: solid 3px $registered-color;
}
.registeredBtn:focus:after,
.registeredBtn:active:after {
border-color: $registered-color;
}
.btnClicked {
background: #ffffff;
}
//Generic style applied to all target status filter buttons
.targetStatusBtn {
width: 21px !important;
height: 21px !important;
box-shadow: 0;
color: transparent;
margin: 2px;
transition: background-color .5s ease;
}
.targetStatusBtn:focus:after,
.targetStatusBtn:active:after {
background-image: none;
box-shadow: none !important;
}
}

View File

@@ -0,0 +1,91 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin footer-common {
//Footer drop to delete layout - icon style
.delete-icon {
.v-icon {
color: $signal-red-color !important;
}
}
//Style applied on all buttons of footer layout.Width and height of buttons can be configured
.action-button {
@include valo-gradient($color: $footer-button-background-color);
background-image: none;
border: 1px solid $widget-border-color;
color: $footer-button-color;
font-weight: $footer-button-font-weight;
.v-icon {
color: $hawkbit-primary-color;
}
width: round($action-button-width-scale * $v-unit-size);
height: round($action-button-height-scale * $v-unit-size) !important;
font-size: $v-font-size--small !important;
}
.action-button:focus:after {
border: 1px solid $footer-button-background-color;
box-shadow: none !important;
}
.action-button:before {
height: 100% !important;
}
//Upload button style
.action-button .v-button {
width: round($action-button-width-scale * $v-unit-size);
height: round($action-button-height-scale * $v-unit-size) !important;
font-size: $v-font-size--small !important;
}
.v-upload .v-button {
text-align: center !important;
}
//Width of 'drop to delete' layout and 'no actions' button
.del-action-button {
width: round($delete-action-button-width-scale * $v-unit-size);
}
//Drop to delete layout style
.drop-to-delete-button {
background: $widget-bg !important;
background-image: none !important;
cursor: auto !important;
.v-pressed:after {
background: none repeat scroll 0 0 transparent !important;
border-color: #ffffff !important;
box-shadow: none !important;
opacity: 1;
}
}
.drop-to-delete-button:hover {
background: $widget-bg !important;
background-image: none !important;
}
.drop-to-delete-button:hover:after,
.drop-to-delete-button:focus:after {
background: none repeat scroll 0 0 transparent !important;
border-color: $widget-border-color !important;
box-shadow: none !important;
}
.drop-to-delete-button:active {
opacity: 1 !important;
}
}

View File

@@ -0,0 +1,107 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
$generic-text-font-size: $generic-text-font-scale * $v-font-size;
@mixin button-icon-size {
height: 15px !important;
width: 15px !important;
}
@mixin space-btwn-tag-buttons {
.v-spacing {
width: 12px;
height: 6px;
}
}
@mixin sp-icon-style($sp-button-icon-color: $button-icon-color, $sp-button-size : $icon-font-size) {
height: 15px !important;
width: 15px !important;
color: $sp-button-icon-color;
font-size: $sp-button-size;
}
@mixin generic-styles {
//Generic text style used in table details,search text style ,combo text style etc
.text-style {
font: 300 $generic-text-font-size $app-font-family !important;
}
//Report widget max icon style
.icon-only {
@include sp-icon-style($sp-button-size : $icon-font-size);
margin-bottom: 12px !important;
margin-right: 6px !important;
}
.icon-only:focus:after {
border-color: none !important;
box-shadow: none !important;
}
//Buttons with no border
.button-no-border:focus:after {
border-color: none !important;
box-shadow: none !important;
}
//Custom text are height
.text-area-style {
height: 75px !important;
}
//Style to highlight the textfield on any validation error
.textfield-error {
color: $red-color;
}
//Style to highlight the combobox on any validation error
.v-filterselect-combobox-error .v-filterselect-input {
border-color: $red-color !important;
}
.v-table-row-drag-top td:first-child:before,
.v-table-row-drag-bottom td:first-child:after {
display: none !important;
}
.v-table-drag .v-table-body {
box-shadow: none;
border: 1px solid $widget-border-color;
}
//label to adjust to the layout size and show ellipses on text overflow
.label-style {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
-icab-text-overflow: ellipsis;
-khtml-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
}
.v-panel,
.v-textfield {
background: $widget-bg;
}
.v-table,
.v-table-table {
background: transparent;
}
.rootLayout {
overflow: auto !important;
}
}

View File

@@ -0,0 +1,129 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
//Standard colors
$hawkbit-primary-color: #551f62;
$hawkbit-primary-color-light: #551f62;
//Application text font size.All widget text style are computed based on this
$app-text-font-size: 16px;
//Base font family for all text in the theme
$app-font-family: "Open Sans", sans-serif;
//Background color of the application.Used for calculating other component background colors
$app-background-color: #fafafa;
//Font color for individual selection overlay list items
$app-selection-item-selection-color: #551f62;
//Color of the focus outline/border for focusable elements
$app-focus-color: #551f62;
//Color for any selection highlights in the application
$app-selection-color: #551f62;
//Tag button caption color
$tag-text-color: #551f62;
//Tabsheet tab caption color
$tab-sheet-caption-color: #551f62;
//Table details widget text color
$table-details-tab-font-color: #551f62;
//All widgets background
$widget-bg: #fff;
//Widget border color
$widget-border-color: #d4d4d4;
//Widget header caption color
$widget-caption-color: #551f62;
//Text color of menu items and links in menu
$menu-text-color: #a5a5a5;
//Menu background color
$valo-menu-background-color: #4b4b4b;
//Size of menu icon when icon is displayed with menu description
$menu-with-description-font-icon-size: 14px;
//Menu title background color
$menu-title-bg-color: #551f62;
//Color of icons like add ,config,search etc
$button-icon-color: #551f62;
//Footer button background color
$footer-button-background-color: #fff;
//Color of assigned distribution,when target is selected
$installed-row-color: $lighter-orange-color;
//Color of installed distribution,when target is selected
$assigned-row-color: $dark-green-color;
// Background color of accordion caption in confirmation popup
$accordion-action-history-title-color: #551f62;
//Success icon color on valid target filter query
$success-icon-color: #ff0000;
//Error icon color on invalid target filter query
$error-icon-color: #008000;
//Font style of view caption
$view-caption-font-style: 400 1.6em "Open Sans", sans-serif;
//Footer button width scale
$action-button-width-scale: 3;
//Footer button height scale
$action-button-height-scale:1.2;
//Delete button width scale
$delete-action-button-width-scale:4.8;
//Detail tab - font scale
$details-tab-font-scale: 1;
//Detail tab caption - font scale
$details-tab-caption-font-scale: .8;
//Generic text style
$generic-text-font-scale: .85;
$status-unknown-color: #3085cb;
$signal-green-color: #6eb553;
$signal-yellow-color: #ff0;
$signal-red-color: #f00;
$signal-orange-color: #ffa500;
$grey-light: #d5d5d5;
$black-color: #000;
$grey-color: #808080;
$red-color: #f00;
$green-color: #6eb553;
$blue-color: #3085cb;
$dark-green-color: #3dbc1a;
$lighter-green-color: #00923a;
$lighter-orange-color: #fe902a;
$lighter-grey-color: #dbd7b6;
$light-grey: #ccc;
$info-message-color-grey: #b8b8b8;
$discard-icon-color: #f7171f;
$disabled-row-color-grey: #c8c8c8;
$white-hex-color: #fff;
$tag-border-green-color: #2c9720;
$tag-button-disabled-grey:#c0c0c0;
$twin-table-border-grey:#888;

View File

@@ -0,0 +1,109 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin login {
.login-button {
border-color: $white-hex-color;
height: 38px;
}
.login-textfield {
height: 38px;
color: #474747 !important;
}
//Load indicator color-progress bar
.v-loading-indicator {
background-color: $load-indicator-color;
}
//Login page styles
.login-panel {
padding: 0;
min-width: $v-font-size * 13;
max-width: 90%;
@include animation(valo-animate-in-slide-up 1000ms 10ms backwards, valo-animate-in-fade 800ms 100ms backwards);
border: 0;
background: transparent;
> .v-spacing {
height: round($v-unit-size / 2);
}
.v-slot-links {
text-align: center;
.v-button {
color: $hawkbit-primary-color;
background: none;
height: 1.2em;
border: 0;
box-shadow: none;
font-weight: 300;
font-size: 100%;
padding-right: 20px;
}
.v-button:hover {
color: $hawkbit-primary-color-light;
}
.v-pressed:after {
background: transparent;
border: transparent;
box-shadow: none;
}
}
.labels {
display: block;
.h4 {
margin: 0;
vertical-align: baseline;
}
.h3 {
margin: 0;
float: right;
}
}
.fields .v-icon {
opacity: .3;
}
.v-textfield-uppercase {
text-transform: uppercase;
}
@include width-range($min: 0, $max: $v-unit-size * 14) {
.labels .h3 {
float: none;
display: block;
margin-top: .2em;
overflow: hidden;
text-overflow: ellipsis;
}
.fields {
display: block;
.v-slot {
display: block;
.v-widget {
width: 100%;
}
}
}
}
}
}

View File

@@ -0,0 +1,216 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin others {
//Style to display the pending action count
.unread {
@include valo-badge-style;
position: absolute;
pointer-events: none;
display: block;
top: round($v-unit-size / -5);
right: round($v-unit-size / -5);
z-index: 1;
border-radius: $v-border-radius;
color: $widget-bg;
}
//Deployment view - Style of count message
.v-caption-count-msg-box {
text-align: center;
color: $info-message-color-grey;
font-weight: bold;
height: 10px;
}
//*Deployment view -Assigned and installed message*
.count-msg-box {
padding-left: 10px;
padding-top: 3px;
text-align: center;
color: $info-message-color-grey;
font-weight: italic;
font-size: 12px;
}
//Deployment view information message - Color of assigned count
.assigned-count-message {
color: $installed-row-color;
}
//Deployment view information message - Color of installed count
.installed-count-message {
color: $assigned-row-color;
}
//Create distribution twin table - Check box style
.dist-checkbox-style {
margin-left: 1px;
position: relative;
z-index: 1;
}
//Version displayed at bottom of menu *
.version-layout {
font-size: .8em !important;
text-align: center;
}
//Pin style - when pinned and when row is not selected
tr:not(.v-selected) .v-button-targetPinned:after {
content: '\f08d';
color: $hawkbit-primary-color;
}
//Pin style - when pinned and when row is selected
tr.v-selected .v-button-targetPinned:after {
content: '\f08d';
color: $widget-bg;
}
//Pin style - when hovered on pin and when row is not selected
tr:not(.v-selected) .v-button-targetStatusPinToggle:hover:after {
background-color: $hawkbit-primary-color;
color: $widget-bg !important;
}
//Pin style - when hovered on pin and when row is selected
tr.v-selected .v-button-targetStatusPinToggle:hover:after {
background-color: $widget-bg;
color: $hawkbit-primary-color !important;
}
.icon-only {
margin-bottom: 6px !important;
}
//Toggle between pin and status icon
.v-button-targetStatusPinToggle:after {
font-family: FontAwesome;
}
.statusIconRed {
color: $signal-red-color;
}
.v-button-statusIconRed:after {
content: "\f06a";
}
tr:not(.v-selected):hover .v-button-statusIconRed:after {
content: "\f08d";
color: $hawkbit-primary-color;
}
tr.v-selected:hover .v-button-statusIconRed:after {
content: "\f08d";
color: $widget-bg;
}
.statusIconBlue {
color: $status-unknown-color;
}
.v-button-statusIconBlue:after {
content: "\f059";
}
tr:not(.v-selected):hover .v-button-statusIconBlue:after {
content: "\f08d";
color: $hawkbit-primary-color;
}
tr.v-selected:hover .v-button-statusIconBlue:after {
content: "\f08d";
color: $widget-bg;
}
.statusIconYellow {
color: $signal-yellow-color;
}
.v-button-statusIconYellow:after {
content: "\f042";
}
tr:not(.v-selected):hover .v-button-statusIconYellow:after {
content: "\f08d";
color: $hawkbit-primary-color;
}
tr.v-selected:hover .v-button-statusIconYellow:after {
content: "\f08d";
color: $widget-bg;
}
.statusIconGreen {
color: $signal-green-color;
}
.v-button-statusIconGreen:after {
content: "\f058";
}
tr:not(.v-selected):hover .v-button-statusIconGreen:after {
content: "\f08d";
color: $hawkbit-primary-color;
}
tr.v-selected:hover .v-button-statusIconGreen:after {
content: "\f08d";
color: $widget-bg;
}
.statusIconLightBlue {
color: $bosch-color-light-blue;
}
.v-button-statusIconLightBlue:after {
content: "\f192";
}
tr:not(.v-selected):hover .v-button-statusIconLightBlue:after {
content: "\f08d";
color: $hawkbit-primary-color;
}
tr.v-selected:hover .v-button-statusIconLightBlue:after {
content: "\f08d";
color: $widget-bg;
}
.statusIconPending {
color: $hawkbit-primary-color;
}
.statusIconActive {
@include valo-spinner($size:16px,$speed:1200ms);
color: $hawkbit-primary-color;
}
.statusIconNeutral {
color: $hawkbit-primary-color;
}
// Disabled row style when distribution is incomplete
.v-table-row-incomplete-distribution {
color: $disabled-row-color-grey !important;
}
.v-link {
text-decoration: none;
padding-right: 10px;
font-weight: 300;
}
.v-tooltip{
max-width:43em;
}
}

View File

@@ -0,0 +1,50 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin popup-common {
//Color picker layout position adjustment
.rgb-vertical-layout {
margin-top: 100px !important;
padding-bottom: 50px;
}
//Discard icon in create/update popup
.discard-button-style {
margin-right: -2px !important;
width: 18px !important;
font-size: 18px !important;
}
//name ,key text field in create/update popup *
.target-tag-name,
.distribution-tag-name,
.dist-set-type-name,
.dist-set-type-key,
.type-name,
.type-key {
margin-left: 2px !important;
width: 138px;
border: 3px solid $lighter-green-color !important;
box-shadow: none !important;
}
//Description field in create/update popup *
.target-tag-desc,
.distribution-tag-desc,
.dist-set-type-desc,
.type-desc {
margin-top: 4px !important;
margin-left: 2px !important;
width: 138px;
border: 3px solid $lighter-green-color !important;
box-shadow: none !important;
height: 75px !important;
}
}

View File

@@ -0,0 +1,164 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin sp-button-icon-only {
background: transparent;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-align: center;
color: $button-icon-color;
}
@mixin sp-button-icon-only-href {
color: $button-icon-color;
filter: none;
opacity: 1;
}
@mixin popup-shadow {
box-shadow: $popup-box-shadow;
}
// Global Pop Window Definitions
@mixin popup-window {
.v-window-header {
color: $widget-caption-color;
font-weight: 500;
font-size: $header-caption-font-size;
text-align: center;
}
.v-window-contents {
padding-left: 10px !important;
padding-right: 10px !important;
padding-bottom: 10px !important;
}
.v-window-outerheader:after {
border-top: none;
}
.confirmation-window {
.v-window-header {
text-align: left;
}
}
.v-window {
@include popup-shadow;
border-radius: $v-border-radius;
}
.v-window-closebox,
.v-window-maximizebox,
.v-window-restorebox {
@include sp-button-icon-only;
}
//Display expand icon instead of default plus icon
.v-window-maximizebox:before {
content: "\f065";
}
//Display compress icon instead of default minus icon
.v-window-restorebox:before {
content: "\f066";
}
//Display times(cross) icon as popup close icon
.v-window-closebox:before {
content: "\f00d";
}
.v-window-restorebox:hover,
.v-window-closebox:hover {
@include sp-button-icon-only-href;
}
///force,soft,time forced radio button styles - start**
.dist-window-actiontype-horz-layout {
padding-bottom: 15px;
.dist-window-forcedtime {
width: 185px;
height: 24px;
}
.v-expand,
.v-slot {
vertical-align: middle;
height: 0;
}
.v-slot {
vertical-align: middle;
padding-left: 8px;
padding-right: 5px;
}
.v-caption {
vertical-align: middle;
margin-top: 0;
font-size: 12px;
padding-right: 0;
padding-left: 0;
}
.v-radiobutton {
padding-right: 0 !important;
margin-right: -15px !important;
}
.v-icon {
color: $hawkbit-primary-color;
}
}
.v-caption-padding-right-style {
padding-right: 25px !important;
padding-left: 0 !important;
}
//force,soft,time forced radio button styles - end
//Target update window specific style, since the label '*Mandatory Field' is
// removed, as controller id is read only********** */
.target-update-window {
padding: 0 16px 0 0;
}
.margin-top-style {
margin-top: 10px;
}
//confimation dialogue popup - Content margin adjustment
.confirmbox-question-label {
margin: 0 8px 8px;
}
.bulk-upload-button{
font-size: $v-font-size--small;
height: 38px !important;
}
.bulk-target-tags-layout{
border-left: 1px solid #bfc3c8;
border-right: 1px solid #bfc3c8;
border-bottom: 1px solid #bfc3c8;
border-radius: 4px;
}
.bulk-upload-ds-combo{
margin-top: 2px !important;
}
.v-slot-bulk-upload-label{
line-height:0;
}
}

View File

@@ -0,0 +1,48 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
//View system config styles
@mixin systemconfig {
.tenantconfig-root {
background-color: $widget-bg;
border: 1px solid $widget-border-color;
.config-panel {
border: 1px solid $widget-border-color;
box-shadow: none;
font-weight: 500;
.v-verticallayout {
padding-left: 10px;
padding-right: 5px;
padding-top: 5px;
.v-verticallayout {
padding-left: 0 !Important;
padding-right: 0 !Important;
padding-top: 0 !Important;
}
}
.config-panel-header {
color: $hawkbit-primary-color;
padding-bottom: 10px;
font-weight: 500;
}
}
.v-slot .v-link .v-icon {
position: absolute;
right: 13px;
bottom: 13px;
color: $button-icon-color;
}
}
}

View File

@@ -0,0 +1,184 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin table-common {
//Table common style
.sp-table {
//Table header background color and fonts
.v-table-focus {
outline: none;
}
.v-table-table {
-webkit-box-shadow: none;
box-shadow: none;
}
.v-table-body {
background-color: $widget-bg;
overflow-y: auto !important;
z-index: 0 !important;
border: 1px solid $widget-border-color;
}
.v-table-header-wrap,
.v-table-header-drag {
border-top: 1px solid $widget-border-color !important;
}
.v-table-resizer {
height: 37px !important;
margin-left: -8px !important;
}
.v-table-cell-content {
overflow: visible;
padding-left: 6px !important;
padding-right: 6px !important;
}
//Below style wraps the text and displays ellipses when the text length is more the column width
.v-table-cell-wrapper {
line-height: 1.5;
cursor: move;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
-icab-text-overflow: ellipsis;
-khtml-text-overflow: ellipsis;
-moz-text-overflow: ellipsis;
-webkit-text-overflow: ellipsis;
}
//Table row icon color when row is selected
tr.v-selected {
.sp-table .v-icon {
color: $widget-bg;
}
.tablePin .v-icon {
color: $widget-bg;
}
}
//Table row icon color when on hover of row
tr.v-selected:hover {
.tablePin .v-icon {
color: $hawkbit-primary-color !important;
}
.pin-icon {
visibility: visible;
}
//Icon in software table in distribution view
.swm-artifact-dtls-icon {
visibility: visible;
color: $widget-bg !important;
}
div.pin-icon:hover {
background-color: $widget-bg !important;
color: $hawkbit-primary-color !important;
}
}
//Icon style - on over of unselected row
tr:hover {
.pin-icon {
visibility: visible;
}
.swm-artifact-dtls-icon {
visibility: visible;
}
}
.v-table-row.v-table-row-highlight-white,
.v-table-row-odd.v-table-row-highlight-white {
background-color: $widget-bg;
}
//Row color - installed
.v-table-row.v-table-row-highlight-orange,
.v-table-row-odd.v-table-row-highlight-orange {
@include valo-gradient($installed-row-color);
}
//Row color - assigned
.v-table-row.v-table-row-highlight-green,
.v-table-row-odd.v-table-row-highlight-green {
@include valo-gradient($assigned-row-color);
}
}
.table-layout {
background: $widget-bg;
border-radius: $v-border-radius;
}
//Layout - with no bottom border
.no-border-bottom {
border-bottom: none !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;
}
.bordered-layout {
border: 1px solid $widget-border-color;
border-radius: $v-border-radius;
}
//Table details - tab
.details-tab {
margin: 5px !important;
color: $table-details-tab-font-color !important;
.v-caption {
font-size: $v-font-size * $details-tab-caption-font-scale !important;
}
}
//Layout in table details tab
.details-layout {
height: 116px !important;
overflow-y: auto;
}
//*Software module table in distribution details tab*
.sw-module-table {
.v-table-header-wrap,
.v-table-header-drag {
background-color: transparent !important;
background-image: none;
font-weight: 400;
font-size: 12px;
}
.v-table-cell-content {
height: 27px;
}
}
//Details - Module tab - assigned software module name style before saving
.assignlabelstyle {
font-style: italic !important;
}
//Distribution view- software module table - icon
.swm-artifact-dtls-icon {
visibility: hidden;
float: right;
}
}

View File

@@ -0,0 +1,145 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin table-content {
$color3: $dark-green-color;
$color5: $lighter-orange-color;
//*Text field in target table header that appears when targets are filtered with DS**
.target-dist-filter-info {
height: 19px;
border-radius: $v-border-radius;
border-style: dashed;
border-width: 1px;
color: $hawkbit-primary-color;
background-color: $lighter-grey-color;
margin-top: 1px;
line-height: 1.1;
}
.target-dist-filter-info:empty {
border: 0;
}
//Start details icon and pin icon styles
.pin-icon {
visibility: hidden;
float: right;
@include button-icon-size;
}
div.pin-icon:hover {
background-color: $hawkbit-primary-color;
color: $widget-bg;
padding: 0;
}
tr.v-selected .v-button-distributionPin {
color: $widget-bg;
}
.distributionPin {
line-height: 15px;
background-color: none;
margin-bottom: 0 !important;
margin-right: 0 !important;
padding: 0;
font-weight: normal;
}
.distributionPin:focus:after {
border-color: none !important;
box-shadow: none !important;
}
.distributionPin:active:after {
border: none !important;
}
.pin-icon-red {
visibility: visible;
}
.redicon .v-icon {
color: $discard-icon-color;
}
//Show text with ellipses if the length grows beyond the label/layout width
#desc-length {
overflow: hidden;
text-overflow: ellipsis;
}
#desciption-p {
display: inline;
white-space: nowrap;
line-height: 1.5;
}
//Distribution add/update window style
.dist-buttons-horz-layout {
height: 30px !important;
margin-top: -10px !important;
}
//*Table details - Tag tab - Tag button styles*
.tokentextfield .v-filterselect {
font-size: 12px;
height: 28px;
width: 100%;
margin-bottom: 15px;
background: none !important;
}
.tokenfield .v-button-link {
text-decoration: none;
margin: 4px !important;
background-color: $widget-border-color !important;
}
.v-customcomponent-tokenfield {
overflow-y: auto;
overflow-x: hidden;
}
.tokenfield .v-button-link .v-button-caption {
color: $table-details-tab-font-color !important;
}
//Tokenfield combo style adjusted.combo should look like a text field where user can search by typing
.hideTokenFieldcombo {
.v-filterselect {
visibility: hidden !important;
height: 0 !important;
margin: 0 !important;
background: none !important;
}
}
//Table details - Security token
.targetDtls-securityToken {
background: none repeat scroll 0 0 transparent !important;
padding-left: 2px !important;
height: 20px !important;
width: 100% !important;
}
//Create/update popup footer button layout style
.window-style {
margin-bottom: 4px !important;
}
//Table details style
.widget-style {
background: $widget-bg;
border-radius: $v-border-radius;
line-height: 21px;
border: 1px solid $widget-border-color;
}
}

View File

@@ -0,0 +1,35 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin table-header-common {
//Table header - filter text field style
.filter-box {
height: 21px !important;
transition: width .5s ease-in-out;
float: right;
border-radius: $v-border-radius;
}
.filter-box:focus:after {
box-shadow: none !important;
border-radius: $v-border-radius !important;
}
.filter-box-hide {
width: 0 !important;
padding: 0 !important;
border-width: 0 !important;
}
//Search rest icon color
.filter-reset-icon {
color: $red-color;
}
}

View File

@@ -0,0 +1,134 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@import "table-content.scss";
@mixin sp-drag-image {
background: $v-selection-color;
background-image: none;
opacity: .6;
}
@mixin count-sp-drag-image {
display: block;
float: right;
width: 20px;
margin-top: -34px;
background: $red-color;
font-weight: bold;
text-align: center;
border-radius: 10px;
position: relative;
overflow: visible;
&[style*="hidden"] {
}
}
@mixin table {
@include table-content;
$color5: $lighter-orange-color;
$color3: $dark-green-color;
//Custom styles for drag and drop image for targets and distributions
// For target table
tbody.v-drag-element {
margin-top: 0 !important;
margin-left: 0 !important;
tr:not(.v-table-focus) {
display: none;
}
tr.v-table-focus {
@include valo-selection-item-selected-style;
@include sp-drag-image;
}
tr {
overflow: visible !important;
}
tr td:last-child {
display: none;
}
tr td.v-table-cell-content:last-child {
display: none;
}
tr:after {
@include count-sp-drag-image;
}
}
.v-table-row-drag-top td.v-table-cell-content {
border-top: 1px solid $widget-border-color;
}
//disable table drag hint
.v-table-row-drag-bottom td.v-table-cell-content {
border-bottom: 0;
}
// For table and drag without selection
tr.v-drag-element {
overflow: visible !important;
td:last-child {
display: none;
}
&:after {
@include count-sp-drag-image;
right: -10px;
}
&.v-table-focus {
@include valo-selection-item-selected-style;
@include sp-drag-image;
}
}
// For table in IE
table.v-drag-element {
background: none;
margin-top: 0 !important;
margin-left: 0 !important;
overflow: visible !important;
tr:not(.v-table-focus) {
display: none;
}
tr.v-table-focus {
@include valo-selection-item-selected-style;
@include sp-drag-image;
color: $widget-bg;
opacity: 1;
}
td:last-child {
display: none;
}
tr td:last-child {
display: none;
}
tr td.v-table-cell-content:last-child {
display: none;
}
&:after {
@include count-sp-drag-image;
right: -10px;
}
}
}

View File

@@ -0,0 +1,73 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder
@mixin tags {
//Tag button style
.button-tag-no-border {
color: $tag-text-color !important;
}
.target-tag-clicked,
.distribution-tag-clicked,
.upload-type-clicked,
.distribution-set-type-clicked {
color: $tag-button-disabled-grey !important;
}
//Create distribution type popup - twin table style**/
.dist_type_twin-table {
margin-top: 2px;
border: 1px solid $twin-table-border-grey;
.v-table-cell-wrapper {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.v-table-header {
border-color: none !important;
background-color: $white-hex-color !important;
padding-left: 10px;
font-weight: 500;
color: $widget-caption-color;
}
.v-checkbox > input ~ label:before {
border: 1px solid $twin-table-border-grey;
}
.v-table-focus {
outline: none !important;
}
.v-table-table {
box-shadow: none;
}
}
//Distribution type create/update popup - color picker layout position adjustment
.color-picker-layout-ds-type {
margin-left: 90px;
}
//Distribution type create/update popup - select/unselect button
.arrow-button {
margin-left: 5px !important;
margin-right: 5px !important;
}
.custom-filter-button{
width:120px !important;
overflow:hidden;
text-overflow:ellipsis;
text-align:left;
}
}

View File

@@ -0,0 +1,45 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
@mixin target-filter-query {
.caption-header-layout{
padding-left:10px;
}
.custom-search-layout{
background-color:#f7fafc;
border:1px solid #bfc3c8;
border-radius:4px;
margin-left:10px;
}
.target-filter-textfield, .target-filter-textfield:focus{
border:none !important;
box-shadow: none !important;
height:26px !important;
}
.error-icon{
color:$success-icon-color !important;
padding:2px;
}
.success-icon{
color:$error-icon-color !important;
padding:2px;
}
.on-focus-no-border:focus::after{
border:none !important;
box-shadow:none !important;
}
}

View File

@@ -0,0 +1,125 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
// scss-lint:disable ImportantRule, PropertySortOrder, VendorPrefix
// This only allows us to use the mixins defined in it and does not add any styles by itself.
$v-font-size: $app-text-font-size;
//Application background color - Main color of the theme, which is used for computing all other colors
$v-background-color: $widget-bg;
//Base font family for all text in the theme
$v-font-family: $app-font-family;
//Font color for individual selection overlay list items
$v-selection-item-selection-color: $app-selection-item-selection-color;
//Color of the focus outline/border for focusable elements
$v-focus-color: $app-focus-color;
//Color for any selection highlights in the application
$v-selection-color: $app-selection-color;
//Background color of the application.Used for calculating other component background colors
$v-app-background-color: $app-background-color;
//Table header,body border colors are calculated based on this
$v-table-border-color: $widget-border-color;
@import '../valo/valo';
@import 'customstyles/table';
@import 'customstyles/filter-status';
@import 'customstyles/colorpicker';
@import 'customstyles/tags';
@import 'customstyles/action-history';
@import 'customstyles/accordion';
@import 'customstyles/generic-styles';
@import 'customstyles/others';
@import 'customstyles/drop-hint';
@import 'customstyles/popup-window';
@import 'customstyles/artifact-upload';
@import 'customstyles/dashboardview';
@import 'customstyles/common';
@import 'customstyles/login';
@import 'customstyles/filter-layout-styles';
@import 'customstyles/systemconfig';
@import 'customstyles/table-common';
@import 'customstyles/table-header-common';
@import 'customstyles/footer-common';
@import 'customstyles/popup-common';
@import 'customstyles/target-filter-query';
// Optimize the CSS output
$v-included-components: remove($v-included-components, calendar);
$v-included-components: remove($v-included-components, slider);
$v-included-components: remove($v-included-components, splitpanel);
$v-included-components: remove($v-included-components, tree);
$v-included-components: remove($v-included-components, twincolselect);
$v-included-components: remove($v-included-components, form);
@mixin hawkbittheme {
// Include all the styles from the valo theme
@include valo;
@include generic-styles;
@include table;
@include filter-status;
@include colorpicker;
@include tags;
@include action-history;
@include accordion;
@include others;
@include drop-hint;
@include popup-window;
@include artifact-upload;
@include dashboard-dashboard-view;
@include dashboard-common;
@include login;
@include systemconfig;
@include filter-layout-styles;
@include table-common;
@include table-header-common;
@include footer-common;
@include popup-common;
@include valo-menu-responsive;
@include target-filter-query;
.v-app-loading {
background-color: rgba(0, 0, 0, 0);
background-image: $app-background-image, linear-gradient(to bottom, $app-background-image-gradient);
background-image: $app-background-image, -webkit-linear-gradient(top, $app-background-image-gradient);
background-image: $app-background-image, -moz-linear-gradient(top, $app-background-image-gradient);
background-position: bottom;
background-repeat: no-repeat;
}
.v-app-loading:before {
background: none;
height: 40px !important;
width: 40px !important;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
border: 2px solid rgba(0, 0, 0, 0);
border-top-color: $hawkbit-primary-color;
border-right-color: $hawkbit-primary-color;
border-radius: 100%;
-webkit-animation: v-rotate-360 500ms infinite linear;
-moz-animation: v-rotate-360 500ms infinite linear;
-ms-animation: v-rotate-360 500ms infinite linear;
-o-animation: v-rotate-360 500ms infinite linear;
animation: v-rotate-360 500ms infinite linear;
pointer-events: none;
position: fixed;
top: 50%;
left: 50%;
margin-left: -20px;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

View File

@@ -0,0 +1,29 @@
<!--
Copyright (c) 2015 Bosch Software Innovations GmbH and others.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
-->
<head>
<style>
.footer-content {
margin-top: 20px ;
}
.doc-link {
color: #26547a !important;
text-decoration: none !important;
}
</style>
</head>
<footer>
<div class="footer-content">
<div style="color: #333; font-family: Helvetica Neue,Helvetica,Arial,sans-serif; font-size: 0.8em !important;line-height: 20px;">
<!-- Footer text goes here -->
<!-- <a class= "doc-link" target="_blank" href="https://">Link_text |</a> -->
</div>
</div>
</footer>

View File

@@ -0,0 +1,16 @@
/**
* Copyright (c) 2015 Bosch Software Innovations GmbH and others.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*/
@import "customstyles/hawkbitvariables";
@import "../hawkbit/hawkbittheme";
/* This file prefixes all rules with the theme name to avoid causing conflicts with other themes. */
/* The actual styles should be defined in testvalothemedemo.scss */
.hawkbit {
@include hawkbittheme;
}

View File

@@ -0,0 +1,423 @@
#
# Copyright (c) 2015 Bosch Software Innovations GmbH and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
#########################################################################################
# This is the messages_en.properties file
#########################################################################################
# Button names prefix with - button
button.save = Save
button.delete = Delete
button.discard.all = Discard All
button.delete.all = Delete All
button.assign.all = Save Assign
button.actions = You have actions
button.no.actions = No actions
button.ok = OK
button.cancel = Cancel
button.upload.file = Upload File
bulk.targets.upload = Please upload csv file.
bulkupload.ds.name = DS Name
# Headers prefix with - header
header.target.table=Targets
header.dist.table=Distributions
header.filter.tag=Filter by Tag
header.target.filter.tag=Filters
header.first.assignment.table = Targets
header.second.assignment.table = Distributions
header.dist.first.assignment.table = Distributions
header.dist.second.assignment.table = Software Modules
header.third.assignment.table = Discard
header.one.deletedist.table = Distribution Name
header.second.deletedist.table = Discard Changes
header.first.deletetarget.table = Target Name
header.second.deletetarget.table = Discard Changes
header.first.deleteswmodule.table = Delete software
header.first.delete.dist.type.table = DistributionSetType
header.second.delete.dist.type.table = Discard
header.first.delete.swmodule.type.table = Software Module Type
header.second.delete.swmodule.type.table = Discard
header.dist.twintable.selected=Selected
header.dist.twintable.available=Available
header.target.installed = Installed
header.target.assigned = Assigned
# Captions prefix with - caption
caption.action.history = Action history for {0}
caption.error = Error
caption.new.softwaremodule.application = Configure New Application
caption.new.softwaremodule.jvm = Configure New Runtime
caption.new.softwaremodule.os = Configure New OS
caption.filter.simple = Simple Filter
caption.filter.custom = Custom Filter
caption.add.softwaremodule = Configure Software Module
caption.add.new.dist = Configure New Distribution
caption.update.dist = Configure Update Distribution
caption.add.tag = Configure Tag
caption.add.type = Configure Type
caption.add.new.target = Configure New Target
caption.update.target = Configure Update Target
caption.bulk.upload.targets = Bulk Upload
caption.softwares.distdetail.tab = Modules
caption.tags.tab = Tags
caption.logs.tab = Logs
caption.attributes.tab = Attributes
caption.types.tab = Types
caption.save.window = Action Details
caption.assign.dist.accordion.tab = Assign Software Module
caption.delete.dist.accordion.tab = Delete Distributions
caption.delete.target.accordion.tab = Delete Targets
caption.delete.swmodule.accordion.tab = Delete SW Modules
caption.delete.dist.set.type.accordion.tab = Delete Distribution Set Type
caption.delete.sw.module.type.accordion.tab = Delete Software Module Type
caption.attributes = Attributes
caption.panel.dist.installed = Installed distribution set
caption.panel.dist.assigned = Assigned distribution set
caption.soft.delete.confirmbox = Confirm Software Module Delete Action
caption.cancel.action.confirmbox = Confirm action cancellation
caption.forced.datefield = Force update at time
caption.force.action.confirmbox = Confirm Force Active Action
caption.filter.delete.confirmbox = Confirm Filter Delete Action
# Labels prefix with - label
label.dist.details.type = Type :
label.dist.details.name = Name :
label.dist.details.version = Version :
label.dist.details.vendor = Vendor :
label.dist.details.jvm = Runtime :
label.dist.details.ah = Application :
label.dist.details.os = OS :
label.modified.date = Last modified at :
label.modified.by = Last modified by :
label.created.at = Created at :
label.created.by = Created by :
label.target.count = Targets :
label.description = Description :
label.ip = Address :
label.type = Type :
label.assigned.type = Assignment type :
label.assigned.count = {0} Assigned
label.installed.count = {0} Installed
label.mandatory.field = * Mandatory Field
label.components.drop.area = Drop here to delete
label.software.module.drop.area = Delete Software
label.create.tag = Create Tag
label.update.tag = Update Tag
label.create.type = Create Type
label.update.type = Update Type
label.singleAssign.type = Firmware (FW)
label.multiAssign.type = Software (SW)
label.choose.type = Choose Type to Update
label.choose.type.color = Choose Type Color
label.combobox.type = Select Type
label.combobox.tag = Select Tag
label.choose.tag = Choose Tag to update
label.choose.tag.color = Choose Tag Color
label.filter = Filter:
label.target.filter.count = Total Targets:
label.filter.selected = Selected:
label.filter.shown = Shown:
label.filter.targets = Filtered targets :
label.filter.status = Status,
label.filter.tags = Tags,
label.filter.text = Search Text
label.filter.dist = Distribution,
label.filter.custom = Custom
label.target.filter.truncated={0} targets has been truncated in the list due the target size limit of {1}, use filters to reduce the targets to be shown
label.active =Active
label.inactive = In-active
label.finished = Finished
label.error = Error
label.warning = Warning
label.running = Running
label.cancelled = Cancelled
label.cancelling = Canceling
label.retrieved = Retrieved
label.download = Downloading
label.unknown = Unknown
label.target.id = Controller Id :
label.target.ip = Controller IP :
label.target.security.token = Security token :
label.filter.by.status = Filter by Status
label.target.controller.attrs = <b>Controller attributes</b>
label.target.lastpolldate = Last poll :
label.tag.name = Tag name
label.unsupported.browser.ie=Sorry! current browser is not supported. Please use Internet Explorer 11 and above
# Checkbox label prefix with - checkbox
checkbox.dist.migration.required = Required Migration Step :
checkbox.dist.required.migration.step = Required Migration Step
# TextFields prefix with - textfield
textfield.name = Name
textfield.key = Key
textfield.version = Version
textfield.vendor = Vendor
textfield.description = Description
textfield.customfiltername = Filter name
ui.version = Powered by Bosch IoT Software Provisioning
prompt.target.id = Controller ID
#Tooltips prefix with - tooltip
tooltip.add.module = Add Software Module
tooltip.status.unknown = Unknown
tooltip.status.registered = Registered
tooltip.status.pending = Pending
tooltip.status.error = Error
tooltip.status.insync = In-sync
tooltip.delete.module = Select and delete Software Module
tooltip.forced.item=Forced update action
tooltip.soft.item=Soft update action which interacts with an user as a attempt update action for example
tooltip.timeforced.item=Soft update until a specific time and then the action will be forced
tooltip.check.for.mandatory=Check to make Mandatory
tooltip.artifact.icon=Show Artifact Details
tooltip.click.to.edit = Click to edit
# Notification messages prefix with - message
message.save.success = {0} saved successfully
message.update.success = {0} updated successfully
message.delete.success = {0} deleted successfully
message.dist.installedorassigned = Target {targId} is already assigned/installed with distribution
message.dist.pending.action = Target {0} is already assigned with distribution {1} . Pending for action
message.empty.target.tags= No Tags Created
message.select.row = Please select a row to drag
message.error = Unknown error occured during the operation. Please contact administrator
message.dist.assigned.one = {0} is assigned to {1}
message.dist.assigned.many = {0} DistributionSets are assigned to {1}
message.dist.unassigned.one = {0} is unassigned from {1}
message.dist.unassigned.many = {0} DistributionSets are unassigned from {1}
message.target.assigned.one = {0} is assigned to {1}
message.target.assigned.many = {0} Targets are assigned to {1}
message.target.unassigned.one = {0} is unassigned from {1}
message.target.unassigned.many = {0} Targets are unassigned from {1}
message.target.assigned.pending = Some target(s) are already assigned.Pending for action
message.cannot.delete = Cannot be deleted
message.check.softwaremodule = Please provide both name and verion!
message.duplicate.softwaremodule = {0} : {1} already exists!
message.tag.delete = Please unclick the tag {0}, then try to delete
message.dist.type.check.delete = Please unclick the distribution type {0}, then try to delete
message.swmodule.type.check.delete = Please unclick the software module type {0}, then try to delete
message.targets.already.deleted = Few Target(s) are already deleted.Pending for action
message.dists.already.deleted = Few distribution(s) are already deleted.Pending for action
message.target.deleted.pending = Target(s) already deleted.Pending for action
message.dist.deleted.pending = Distribution(s) already deleted.Pending for action
message.dist.delete.success = All selected distribution sets are deleted successfully !
message.dist.discard.success = All distributions selected for delete are discarded successfully !
message.target.delete.success = All selected targets are deleted successfully !
message.target.discard.success = All targets selected for delete are discarded successfully !
message.software.discard.success = All software modules selected for delete are discarded successfully !
message.software.type.discard.success = All software moduleTypes selected for delete are discarded successfully !
message.assign.software.discard.success = All software moduleTypes selected for assign are discarded successfully !
message.software.delete.success = All software modules selected for delete are deleted successfully !
message.software.type.delete.success = All software modules types selected for delete are deleted successfully !
message.dist.set.type.deleted.success = {0} DistributionSetType deleted successfully !
message.new.dist.save.success = {0} - {1} saved successfully
message.dist.update.success = {0} - {1} updated successfully
message.duplicate.dist = Distribution set [{0}] or version [{1}] must be unique, entered value already exists.
message.error.view = No such view: {0}
message.accessdenied.view = No access to view: {0}
message.no.data = No data available
message.target.assignment = {0} Assignment(s) done
message.target.deleted = {0} Target(s) deleted
message.dist.deleted = {0} Distribution set(s) deleted
message.tag.update.mandatory = Please select the Tag to update
message.tag.duplicate.check = {0} already exists, please enter another value
message.type.key.duplicate.check = Distribution type with key {0} already exists, please give another value
message.type.key.swmodule.duplicate.check = Software Module type with key {0} already exists, please give another value
message.no.action.history = No action history is available for the target : {0}
message.no.available = --No messages available--
message.no.actionupdateds.available = No other updates available for this action
message.mandatory.check = Mandatory details are missing
message.target.duplicate.check = Target [ {0} ] must be unique, entered value already exists.
message.permission.insufficient = Insufficient permissions to perform this action.
message.error.temp = The operation cannot be fulfilled due to {0}. Please contact administrator
message.dist.alreadyassigned = {0} : {1} is already assigned/installed, cannot be updated
message.dist.tag.alreadyassigned = {0} : {1} is already assigned/installed, cannot assign/un-assign to tag
message.dists.unassign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be unassigned from Tag"
message.dists.assign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be assigned to Tag"
message.dists.tag.assigned = {0} DistributionSet's assigned to Tag {1}
message.dists.tag.unassigned = {0} DistributionSet's un-assigned from Tag {1}
message.dist.no.operation = {0} - already assigned/installed, No operation
message.sm.delete.confirm = Are you sure that you want to delete the selected {0} software module?
message.error.os.softmodule = Please select the OS to delete
message.error.ah.softmodule = Please select the Application to delete
message.error.softmodule.deleted = The selected software module is already deleted
message.cancel.action = Cancel
message.cancel.action.success = Action cancelled successfully !
message.cancel.action.failed = Unable to cancel the action !
message.cancel.action.confirm = Are you sure that you want to cancel this action?
message.target.alreadyAssigned = {0} Target(s) were already assigned
message.dist.alreadyAssigned = {0} Distribution Set(s) were already assigned
message.force.action = Force
message.force.action.confirm = Are you sure that you want to force this action?
message.force.action.success = Action forced successfully !
message.distribution.no.update = distribution {0} set is already assigned to targets and cannot be changed
message.action.not.allowed = Action not allowed
message.onlyone.distribution.assigned = Only one distribution set can be assigned
message.onlyone.distribution.dropallowed = Only one distribution set can be dropped
message.error.missing.typename = Missing Type Name
message.error.missing.typenameorkey = Missing Type Name or Key or software module type
message.error.missing.typenameorkey = Missing Type Name or Key
message.tag.cannot.be.assigned = Target/DS cannot be assigned to {0}
message.no.targets.assiged.fortag = No targets are assigned to tag {0}
message.type.delete = Please unclick the distribution type {0}, then try to delete
message.target.ds.assign.success = Assignments saved successfully !
message.no.directory.upload = Directory upload is not supported
message.delete.filter.confirm = Are you sure that you want to delete custom filter?
message.delete.filter.success = Custom filter {0} deleted Successfully!
message.create.filter.success = Custom filter {0} created Successfully!
message.update.filter.success = Custom filter updated Successfully!
message.target.filter.validation = Please enter name and query
message.target.filter.duplicate = {0} already exists, please enter another value
# action info
action.target.table.selectall = Select all (Ctrl+A)
action.target.table.clear = Clear selections
#reused messages
soft.module.jvm =Runtime
soft.module.application =Application
soft.module.os =OS
#Artifact upload
message.error.noFileSelected = No file selected for upload
message.error.noProvidedName = Please provide custom file name
message.error.noSwModuleSelected = Please select a software module
message.no.duplicateFiles = duplicate files selected
message.no.duplicateFile = Duplicate file selected :
message.delete.artifact = Are you sure that you want to delete artifact {0} ?
message.duplicate.filename = Duplicate file name
message.swModule.deleted = {0} Software module(s) deleted
message.upload.failed = Streaming Failed
message.uploadedfile.size.exceeded = File size exceeded .Allowed size {0} bytes
message.file.not.found = File not found
upload.swModuleTable.header = Software module
upload.selectedfile.name = file selected for upload
upload.file.name = File name
upload.sha1 = SHA1 checksum
upload.md5 = MD5 checksum
upload.last.modified.date=Last modified date
upload.failed = Failed
upload.success = Success
upload.caption.add.new.swmodule = Configure New Software Module
upload.caption.delete.swmodule = Configure Delete Software Module
upload.swmodule.type = Type
upload.artifact.alreadyExists = Artifact will be overridden as the given name already exists
upload.size = Size(B)
upload.validation = Validation
upload.reason = Reason
upload.action = Action
upload.result.status = Upload status
upload.file = Upload File
upload.caption.update.swmodule = Update softwate module
caption.tab.details = Details
caption.tab.description = Description
caption.delete.artifact.confirmbox = Confirm Artifact Delete Action
custom.filter.name = Filter Name
custom.filter.created.by = Created By
custom.created.date = Created Date
#Manage distributions view
label.drop.dist.delete.area = Drop here<br>to delete
label.no.tag.assigned = NO TAG
caption.assign.software.dist.accordion.tab = Assign Software Modules
message.software.assignment = {0} Software Module(s) Assignment(s) done
message.dist.inuse = {0} Distribution is already assigned to target
message.software.dist.already.assigned = {0} Distribution already has software module {1}
message.software.dist.type.notallowed = {0} Software module type can not assign to Distribution {1}
message.target.assigned = {0} is assigned to {1}
message.dist.type.delete = {0} DistributionType(s) Deleted successfully.
message.sw.module.type.delete = {0} Software Module Type(s) deleted successfully.
message.dist.type.discard.success = All Distribution Types are discarded successfully !
message.dist.discard.success = All Distributions are discarded successfully !
message.assign.discard.success = All assignments are discarded successfully !
message.target.ds.assign.success = Assignments saved successfully !
# Login view
notification.login.title=Welcome to Bosch IoT Software Provisioning.
notification.login.description=Please login with your Bosch Identity Management credentials.
notification.login.failed.title=Login failed!
notification.login.failed.description=Login with the given credentials failed.
notification.login.failed.credentialsexpired.title=Password Expired!
notification.login.failed.credentialsexpired.description=Password has been expired or needs to be set initially, please visit the User Management to change or set your password.
label.login.tenant=Tenant
label.login.username=Username
label.login.password=Password
button.login.signin=Sign in
checkbox.login.rememberme=Remember me
# Links
link.documentation.name=Documentation
link.demo.name=Demo
link.requestaccount.name=Request Account
link.support.name=Support
link.usermanagement.name=User Management
# System Configuration View
notification.configuration.save=Saved changes
configuration.defaultdistributionset.title=Distribution Set Type
configuration.defaultdistributionset.select.label=Select the default Distribution Set type:
configuration.savebutton.tooltip=Save Configurations
configuration.cancellbutton.tooltip=Cancel Configurations
configuration.authentication.title=Authentication Configuration
#Calendar
calendar.year=year
calendar.years=years
calendar.month=month
calendar.months=months
calendar.day=day
calendar.days=days
calendar.hour=hour
calendar.hours=hours
calendar.minute=minute
calendar.minutes=minutes
calendar.second=second
calendar.seconds=seconds
header.name = Name
header.vendor = Vendor
header.version = Version
header.description = Description
header.createdBy = Created By
header.createdDate = Created Date
header.modifiedBy = Modified By
header.modifiedDate = Modified Date
header.delete = Delete
header.assigned.ds = Assigned DS
header.installed.ds = Installed DS
header.target.status = Status
header.target.tags = Tags
distribution.details.header = Distribution set
target.details.header = Target
header.caption.mandatory = Mandatory
header.caption.typename = SoftwareModuleType
header.caption.softwaremodule = SoftwareModule
header.caption.upload.details = Upload details
combo.type.tag.name = Type tag name
label.yes = Yes
label.no = No
#Menu
menu.title = Software Provisioning

View File

@@ -0,0 +1,414 @@
#
# Copyright (c) 2015 Bosch Software Innovations GmbH and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
#########################################################################################
# This is the messages_en.properties file
#########################################################################################
# Button names prefix with - button
button.save = Save
button.delete = Delete
button.discard.all = Discard All
button.delete.all = Delete All
button.assign.all = Save Assign
button.actions = You have actions
button.no.actions = No actions
button.ok = OK
button.cancel = Cancel
button.upload.file = Upload File
bulk.targets.upload = Please upload csv file.
bulkupload.ds.name = DS Name
# Headers prefix with - header
header.target.table=Targets
header.dist.table=Distributions
header.filter.tag=Filter by Tag
header.target.filter.tag=Filters
header.first.assignment.table = Targets
header.second.assignment.table = Distributions
header.dist.first.assignment.table = Distributions
header.dist.second.assignment.table = Software Modules
header.third.assignment.table = Discard
header.one.deletedist.table = Distribution Name
header.second.deletedist.table = Discard Changes
header.first.deletetarget.table = Target Name
header.second.deletetarget.table = Discard Changes
header.first.deleteswmodule.table = Delete software
header.first.delete.dist.type.table = DistributionSetType
header.second.delete.dist.type.table = Discard
header.first.delete.swmodule.type.table = Software Module Type
header.second.delete.swmodule.type.table = Discard
header.dist.twintable.selected=Selected
header.dist.twintable.available=Available
header.target.installed = Installed
header.target.assigned = Assigned
# Captions prefix with - caption
caption.action.history = Action history for {0}
caption.error = Error
caption.new.softwaremodule.application = Configure New Application
caption.new.softwaremodule.jvm = Configure New Runtime
caption.new.softwaremodule.os = Configure New OS
caption.add.softwaremodule = Configure Software Module
caption.add.new.dist = Configure New Distribution
caption.update.dist = Configure Update Distribution
caption.add.tag = Configure Tag
caption.add.type = Configure Type
caption.add.new.target = Configure New Target
caption.update.target = Configure Update Target
caption.bulk.upload.targets = Bulk Upload
caption.softwares.distdetail.tab = Modules
caption.tags.tab = Tags
caption.logs.tab = Logs
caption.attributes.tab = Attributes
caption.types.tab = Types
caption.save.window = Action Details
caption.assign.dist.accordion.tab = Assign Distribution Set
caption.delete.dist.accordion.tab = Delete Distributions
caption.delete.target.accordion.tab = Delete Targets
caption.delete.swmodule.accordion.tab = Delete SW Modules
caption.delete.dist.set.type.accordion.tab = Delete Distribution Set Type
caption.delete.sw.module.type.accordion.tab = Delete Software Module Type
caption.attributes = Attributes
caption.panel.dist.installed = Installed distribution set
caption.panel.dist.assigned = Assigned distribution set
caption.soft.delete.confirmbox = Confirm Software Module Delete Action
caption.cancel.action.confirmbox = Confirm action cancellation
caption.forced.datefield = Force update at time
caption.force.action.confirmbox = Confirm Force Active Action
caption.filter.simple = Simple Filter
caption.filter.custom = Custom Filter
caption.filter.delete.confirmbox = Confirm Filter Delete Action
# Labels prefix with - label
label.dist.details.type = Type :
label.dist.details.name = Name :
label.dist.details.version = Version :
label.dist.details.vendor = Vendor :
label.dist.details.jvm = Runtime :
label.dist.details.ah = Application :
label.dist.details.os = OS :
label.modified.date = Last modified at :
label.modified.by = Last modified by :
label.created.at = Created at :
label.created.by = Created by :
label.target.count = Targets :
label.description = Description :
label.ip = Address :
label.type = Type :
label.assigned.type = Assignment type :
label.assigned.count = {0} Assigned
label.installed.count = {0} Installed
label.mandatory.field = * Mandatory Field
label.components.drop.area = Drop here to delete
label.software.module.drop.area = Delete Software
label.create.tag = Create Tag
label.update.tag = Update Tag
label.create.type = Create Type
label.update.type = Update Type
label.singleAssign.type = Firmware (FW)
label.multiAssign.type = Software (SW)
label.choose.type = Choose Type
label.choose.type.color = Choose Type Color
label.combobox.type = Select Type
label.combobox.tag = Select Tag
label.choose.tag = Choose Tag to update
label.choose.tag.color = Choose Tag Color
label.filter = Filter:
label.target.filter.count = Total Targets:
label.filter.selected = Selected:
label.filter.shown = Shown:
label.filter.status = Status,
label.filter.tags = Tags,
label.filter.text = Search Text
label.filter.dist = Distribution,
label.filter.custom = Custom
label.target.filter.truncated={0} targets has been truncated in the list due the target size limit of {1}, use filters to reduce the targets to be shown
label.active =Active
label.inactive = In-active
label.finished = Finished
label.error = Error
label.warning = Warning
label.running = Running
label.cancelled = Cancelled
label.cancelling = Canceling
label.retrieved = Retrieved
label.download = Downloading
label.target.id = Controller Id :
label.target.ip = Controller IP :
label.target.security.token = Security token :
label.filter.by.status = Filter by Status
label.target.controller.attrs = <b>Controller attributes</b>
label.target.lastpolldate = Last poll :
label.no.tag.assigned = NO TAG
label.tag.name = Tag name
label.configuration.auth.header = Allow targets to authenticate via a certificate authenticated by an reverse proxy
label.configuration.auth.gatewaytoken = Allow a gateway to authenticate and manage multiple targets through a gateway security token
label.configuration.auth.targettoken = Allow targets to authenticate directly with their target security token
label.unsupported.browser.ie=Sorry! current browser is not supported. Please use Internet Explorer 11 and above
# Checkbox label prefix with - checkbox
checkbox.dist.migration.required = Required Migration Step :
checkbox.dist.required.migration.step = Required Migration Step
# TextFields prefix with - textfield
textfield.name = Name
textfield.key = Key
textfield.version = Version
textfield.vendor = Vendor
textfield.description = Description
textfield.customfiltername = Filter name
ui.version = Powered by Bosch IoT Software Provisioning
prompt.target.id = Controller ID
#Tooltips prefix with - tooltip
tooltip.add.module = Add Software Module
tooltip.status.unknown = Unknown
tooltip.status.registered = Registered
tooltip.status.pending = Pending
tooltip.status.error = Error
tooltip.status.insync = In-sync
tooltip.delete.module = Select and delete Software Module
tooltip.forced.item=Forced update action
tooltip.soft.item=Soft update action which interacts with an user as a attempt update action for example
tooltip.timeforced.item=Soft update until a specific time and then the action will be forced
tooltip.check.for.mandatory=Check to make Mandatory
tooltip.artifact.icon=Show Artifact Details
tooltip.click.to.edit = Click to edit
# Notification messages prefix with - message
message.save.success = {0} saved successfully
message.update.success = {0} updated successfully
message.delete.success = {0} deleted successfully
message.dist.installedorassigned = Target {targId} is already assigned/installed with distribution
message.dist.pending.action = Target {0} is already assigned with distribution {1} . Pending for action
message.empty.target.tags= No Tags Created
message.empty.disttype.tags = No Distribution type tags created
message.select.row = Please select a row to drag
message.error = Unknown error occured during the operation. Please contact administrator
message.dist.assigned.one = {0} is assigned to {1}
message.dist.assigned.many = {0} DistributionSets are assigned to {1}
message.dist.unassigned.one = {0} is unassigned from {1}
message.dist.unassigned.many = {0} DistributionSets are unassigned from {1}
message.target.assigned.one = {0} is assigned to {1}
message.target.assigned.many = {0} Targets are assigned to {1}
message.target.unassigned.one = {0} is unassigned from {1}
message.target.unassigned.many = {0} Targets are unassigned from {1}
message.target.assigned.pending = Some target(s) are already assigned.Pending for action
message.cannot.delete = Cannot be deleted
message.check.softwaremodule = Please provide both name and verion!
message.duplicate.softwaremodule = {0} : {1} already exists!
message.tag.delete = Please unclick the tag {0}, then try to delete
message.dist.type.check.delete = Please unclick the distribution type {0}, then try to delete
message.swmodule.type.check.delete = Please unclick the software module type {0}, then try to delete
message.targets.already.deleted = Few Target(s) are already deleted.Pending for action
message.dists.already.deleted = Few distribution(s) are already deleted.Pending for action
message.target.deleted.pending = Target(s) already deleted.Pending for action
message.dist.deleted.pending = Distribution(s) already deleted.Pending for action
message.dist.delete.success = All selected distribution sets are deleted successfully !
message.dist.discard.success = All distributions selected for delete are discarded successfully !
message.target.delete.success = All selected targets are deleted successfully !
message.target.discard.success = All targets selected for delete are discarded successfully !
message.software.discard.success = All software modules selected for delete are discarded successfully !
message.software.type.discard.success = All software moduleTypes selected for delete are discarded successfully !
message.assign.software.discard.success = All software moduleTypes selected for assign are discarded successfully !
message.software.delete.success = All software modules selected for delete are deleted successfully !
message.software.type.delete.success = All software modules types selected for delete are deleted successfully !
message.dist.set.type.deleted.success = {0} DistributionSetType deleted successfully !
message.new.dist.save.success = {0} - {1} saved successfully
message.dist.update.success = {0} - {1} updated successfully
message.duplicate.dist = Distribution set [{0}] or version [{1}] must be unique, entered value already exists.
message.error.view = No such view: {0}
message.accessdenied.view = No access to view: {0}
message.no.data = No data available
message.target.assignment = {0} Assignment(s) done
message.target.deleted = {0} Target(s) deleted
message.dist.deleted = {0} Distribution set(s) deleted
message.tag.update.mandatory = Please select the Tag to update
message.tag.duplicate.check = {0} already exists, please enter another value
message.type.key.duplicate.check = Distribution type with key {0} already exists, please give another value
message.type.key.swmodule.duplicate.check = Software Module type with key {0} already exists, please give another value
message.no.action.history = No action history is available for the target : {0}
message.no.available = --No messages available--
message.no.actionupdateds.available = No other updates available for this action
message.mandatory.check = Mandatory details are missing
message.target.duplicate.check = Target [ {0} ] must be unique, entered value already exists.
message.permission.insufficient = Insufficient permissions to perform this action.
message.error.temp = The operation cannot be fulfilled due to {0}. Please contact administrator
message.dist.alreadyassigned = {0} : {1} is already assigned/installed, cannot be updated
message.dist.tag.alreadyassigned = {0} : {1} is already assigned/installed, cannot assign/un-assign to tag
message.dists.unassign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be unassigned from Tag"
message.dists.assign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be assigned to Tag"
message.dists.tag.assigned = {0} DistributionSet's assigned to Tag {1}
message.dists.tag.unassigned = {0} DistributionSet's un-assigned from Tag {1}
message.dist.no.operation = {0} - already assigned/installed, No operation
message.sm.delete.confirm = Are you sure that you want to delete the selected {0} software module?
message.error.os.softmodule = Please select the OS to delete
message.error.ah.softmodule = Please select the Application to delete
message.error.softmodule.deleted = The selected software module is already deleted
message.cancel.action = Cancel
message.cancel.action.success = Action cancelled successfully !
message.cancel.action.failed = Unable to cancel the action !
message.cancel.action.confirm = Are you sure that you want to cancel this action?
message.target.alreadyAssigned = {0} Target(s) were already assigned
message.dist.alreadyAssigned = {0} Distribution Set(s) were already assigned
message.force.action = Force
message.force.action.confirm = Are you sure that you want to force this action?
message.force.action.success = Action forced successfully !
message.distribution.no.update = distribution {0} set is already assigned to targets and cannot be changed
message.action.not.allowed = Action not allowed
message.onlyone.distribution.assigned = Only one distribution set can be assigned
message.onlyone.distribution.dropallowed = Only one distribution set can be dropped
message.error.missing.typename = Missing Type Name
message.error.missing.typenameorkey = Missing Type Name or Key
message.tag.cannot.be.assigned = Target/DS cannot be assigned to {0}
message.no.targets.assiged.fortag = No targets are assigned to tag {0}
message.error.missing.tagname = Please select tag name
message.type.delete = Please unclick the distribution type {0}, then try to delete
message.error.dist.set.type.update= Distribution Set Type is already assigned to targets and cannot be changed
message.target.ds.assign.success = Assignments saved successfully !
message.no.directory.upload = Directory upload is not supported
message.delete.filter.confirm = Are you sure that you want to delete custom filter?
message.delete.filter.success = Custom filter {0} deleted Successfully!
message.create.filter.success = Custom filter {0} created Successfully!
message.update.filter.success = Custom filter updated Successfully!
message.target.filter.validation = Please enter name and query
message.target.filter.duplicate = {0} already exists, please enter another value
# action info
action.target.table.selectall = Select all (Ctrl+A)
action.target.table.clear = Clear selections
#reused messages
soft.module.jvm =Runtime
soft.module.application =Application
soft.module.os =OS
#Artifact upload
message.error.noFileSelected = No file selected for upload
message.error.noProvidedName = Please provide custom file name
message.error.noSwModuleSelected = Please select a software module
message.no.duplicateFiles = duplicate files selected
message.no.duplicateFile = Duplicate file selected :
message.delete.artifact = Are you sure that you want to delete artifact {0} ?
message.duplicate.filename = Duplicate file name
message.swModule.deleted = {0} Software module(s) deleted
message.error.missing.tagname = Please select tag name
message.upload.failed = Streaming Failed
message.uploadedfile.size.exceeded = File size exceeded .Allowed size {0} bytes
message.file.not.found = File not found
upload.swModuleTable.header = Software module
upload.selectedfile.name = file selected for upload
upload.file.name = File name
upload.sha1 = SHA1 checksum
upload.md5 = MD5 checksum
upload.last.modified.date=Last modified date
upload.failed = Failed
upload.success = Success
upload.caption.add.new.swmodule = Configure New Software Module
upload.caption.delete.swmodule = Configure Delete Software Module
upload.swmodule.type = Type
upload.artifact.alreadyExists = Artifact will be overridden as the given name already exists
upload.size = Size(B)
upload.validation = Validation
upload.reason = Reason
upload.action = Action
upload.result.status = Upload status
upload.file = Upload File
upload.caption.update.swmodule = Update software module
caption.tab.details = Details
caption.tab.description = Description
caption.delete.artifact.confirmbox = Confirm Artifact Delete Action
#Manage distributions view
label.drop.dist.delete.area = Drop here<br>to delete
caption.assign.software.dist.accordion.tab = Assign Software Modules
message.software.assignment = {0} Assignment(s) done
message.dist.inuse = {0} Distribution is already assigned to target
message.software.dist.already.assigned = {0} Distribution already has software module {1}
message.software.dist.type.notallowed = {0} Software module type can not assign to Distribution {1}
message.target.assigned = {0} is assigned to {1}
message.dist.type.delete = {0} DistributionType(s) Deleted successfully.
message.sw.module.type.delete = {0} Software Module Type(s) deleted successfully.
message.dist.type.discard.success = All Distribution Types are discarded successfully !
message.dist.discard.success = All Distributions are discarded successfully !
message.assign.discard.success = All assignments are discarded successfully !
# Login view
notification.login.title=Welcome to Bosch IoT Software Provisioning.
notification.login.description=Please login with your Bosch Identity Management credentials.
notification.login.failed.title=Login failed!
notification.login.failed.description=Login with the given credentials failed.
notification.login.failed.credentialsexpired.title=Passwort Abgelaufen!
notification.login.failed.credentialsexpired.description=Passwort ist entweder abgelaufen or muss initial gesetzt werden, bitte im Benutzer Verwaltungssystem <20>ndern.
label.login.tenant=Tenant
label.login.username=Username
label.login.password=Password
button.login.signin=Sign in
checkbox.login.rememberme=Remember me
# Links
link.documentation.name=Dokumentation
link.demo.name=Demo
link.requestaccount.name=Beantragung eines Accounts
link.support.name=Support
link.usermanagement.name=Benutzerverwaltung
# System Configuration View
notification.configuration.save=Ver<EFBFBD>nderungen gespeichert
configuration.defaultdistributionset.title=Distribution Set Typ
configuration.defaultdistributionset.select.label=Wahl des default Distribution Set typs:
configuration.savebutton.tooltip=Konfigurationen speichern
configuration.cancellbutton.tooltip=Konfigurationen zur<75>cksetzen
configuration.authentication.title=Authentifikationseinstellungen
#Calendar
calendar.year=Jahr
calendar.years=Jahre
calendar.month=Monat
calendar.months=Monate
calendar.day=Tag
calendar.days=Tage
calendar.hour=Stunde
calendar.hours=Stunden
calendar.minute=Minute
calendar.minutes=Minuten
calendar.second=Sekunde
calendar.seconds=Sekunden
header.name = Name
header.vendor = Vendor
header.version = Version
header.description = Description
header.createdBy = Created By
header.createdDate = Created Date
header.modifiedBy = Modified By
header.modifiedDate = Modified Date
distribution.details.header = Distribution set
target.details.header = Target
header.caption.mandatory = Mandatory
header.caption.typename = SoftwareModuleType
header.caption.softwaremodule = SoftwareModule
header.caption.upload.details = Upload details
combo.type.tag.name = Type tag name
label.yes = Yes
label.no =No
#Menu
menu.title = Software Provisioning

View File

@@ -0,0 +1,412 @@
#
# Copyright (c) 2015 Bosch Software Innovations GmbH and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Eclipse Public License v1.0
# which accompanies this distribution, and is available at
# http://www.eclipse.org/legal/epl-v10.html
#
#########################################################################################
# This is the messages_en.properties file
#########################################################################################
# Button names prefix with - button
button.save = Save
button.delete = Delete
button.discard.all = Discard All
button.delete.all = Delete All
button.assign.all = Save Assign
button.actions = You have actions
button.no.actions = No actions
button.ok = OK
button.cancel = Cancel
button.upload.file = Upload File
bulk.targets.upload = Please upload csv file.
bulkupload.ds.name = DS Name
# Headers prefix with - header
header.target.table=Targets
header.dist.table=Distributions
header.filter.tag=Filter by Tag
header.target.filter.tag=Filters
header.first.assignment.table = Targets
header.second.assignment.table = Distributions
header.dist.first.assignment.table = Distributions
header.dist.second.assignment.table = Software Modules
header.third.assignment.table = Discard
header.one.deletedist.table = Distribution Name
header.second.deletedist.table = Discard Changes
header.first.deletetarget.table = Target Name
header.second.deletetarget.table = Discard Changes
header.first.deleteswmodule.table = Delete software
header.first.delete.dist.type.table = DistributionSetType
header.second.delete.dist.type.table = Discard
header.first.delete.swmodule.type.table = Software Module Type
header.second.delete.swmodule.type.table = Discard
header.dist.twintable.selected=Selected
header.dist.twintable.available=Available
header.target.installed = Installed
header.target.assigned = Assigned
# Captions prefix with - caption
caption.action.history = Action history for {0}
caption.error = Error
caption.new.softwaremodule.application = Configure New Application
caption.new.softwaremodule.jvm = Configure New Runtime
caption.new.softwaremodule.os = Configure New OS
caption.filter.simple = Simple Filter
caption.filter.custom = Custom Filter
caption.add.softwaremodule = Configure Software Module
caption.add.new.dist = Configure New Distribution
caption.update.dist = Configure Update Distribution
caption.add.tag = Configure Tag
caption.add.type = Configure Type
caption.add.new.target = Configure New Target
caption.update.target = Configure Update Target
caption.bulk.upload.targets = Bulk Upload
caption.softwares.distdetail.tab = Modules
caption.tags.tab = Tags
caption.logs.tab = Logs
caption.attributes.tab = Attributes
caption.types.tab = Types
caption.save.window = Action Details
caption.assign.dist.accordion.tab = Assign Software Module
caption.delete.dist.accordion.tab = Delete Distributions
caption.delete.target.accordion.tab = Delete Targets
caption.delete.swmodule.accordion.tab = Delete SW Modules
caption.delete.dist.set.type.accordion.tab = Delete Distribution Set Type
caption.delete.sw.module.type.accordion.tab = Delete Software Module Type
caption.attributes = Attributes
caption.panel.dist.installed = Installed distribution set
caption.panel.dist.assigned = Assigned distribution set
caption.soft.delete.confirmbox = Confirm Software Module Delete Action
caption.cancel.action.confirmbox = Confirm action cancellation
caption.forced.datefield = Force update at time
caption.force.action.confirmbox = Confirm Force Active Action
caption.filter.delete.confirmbox = Confirm Filter Delete Action
# Labels prefix with - label
label.dist.details.type = Type :
label.dist.details.name = Name :
label.dist.details.version = Version :
label.dist.details.vendor = Vendor :
label.dist.details.jvm = Runtime :
label.dist.details.ah = Application :
label.dist.details.os = OS :
label.modified.date = Last modified at :
label.modified.by = Last modified by :
label.created.at = Created at :
label.created.by = Created by :
label.target.count = Targets :
label.description = Description :
label.ip = Address :
label.type = Type :
label.assigned.type = Assignment type :
label.assigned.count = {0} Assigned
label.installed.count = {0} Installed
label.mandatory.field = * Mandatory Field
label.components.drop.area = Drop here to delete
label.software.module.drop.area = Delete Software
label.create.tag = Create Tag
label.update.tag = Update Tag
label.create.type = Create Type
label.update.type = Update Type
label.singleAssign.type = Firmware (FW)
label.multiAssign.type = Software (SW)
label.choose.type = Choose Type to Update
label.choose.type.color = Choose Type Color
label.combobox.type = Select Type
label.combobox.tag = Select Tag
label.choose.tag = Choose Tag to update
label.choose.tag.color = Choose Tag Color
label.filter = Filter:
label.target.filter.count = Total Targets:
label.filter.selected = Selected:
label.filter.shown = Shown:
label.filter.status = Status,
label.filter.tags = Tags,
label.filter.text = Search Text
label.filter.dist = Distribution,
label.filter.custom = Custom
label.target.filter.truncated={0} targets has been truncated in the list due the target size limit of {1}, use filters to reduce the targets to be shown
label.active =Active
label.inactive = In-active
label.finished = Finished
label.error = Error
label.warning = Warning
label.running = Running
label.cancelled = Cancelled
label.cancelling = Canceling
label.retrieved = Retrieved
label.download = Downloading
label.target.id = Controller Id :
label.target.ip = Controller IP :
label.target.security.token = Security token :
label.filter.by.status = Filter by Status
label.target.controller.attrs = <b>Controller attributes</b>
label.target.lastpolldate = Last poll :
label.no.tag.assigned = NO TAG
label.tag.name = Tag name
label.configuration.auth.header = Allow targets to authenticate via a certificate authenticated by an reverse proxy
label.configuration.auth.gatewaytoken = Allow a gateway to authenticate and manage multiple targets through a gateway security token
label.configuration.auth.targettoken = Allow targets to authenticate directly with their target security token
label.unsupported.browser.ie=Sorry! current browser is not supported. Please use Internet Explorer 11 and above
# Checkbox label prefix with - checkbox
checkbox.dist.migration.required = Required Migration Step :
checkbox.dist.required.migration.step = Required Migration Step
# TextFields prefix with - textfield
textfield.name = Name
textfield.key = Key
textfield.version = Version
textfield.vendor = Vendor
textfield.description = Description
textfield.customfiltername = Filter name
ui.version = Powered by Bosch IoT Software Provisioning
prompt.target.id = Controller ID
#Tooltips prefix with - tooltip
tooltip.add.module = Add Software Module
tooltip.status.unknown = Unknown
tooltip.status.registered = Registered
tooltip.status.pending = Pending
tooltip.status.error = Error
tooltip.status.insync = In-sync
tooltip.delete.module = Select and delete Software Module
tooltip.forced.item=Forced update action
tooltip.soft.item=Soft update action which interacts with an user as a attempt update action for example
tooltip.timeforced.item=Soft update until a specific time and then the action will be forced
tooltip.check.for.mandatory=Check to make Mandatory
tooltip.artifact.icon=Show Artifact Details
tooltip.click.to.edit = Click to edit
# Notification messages prefix with - message
message.save.success = {0} saved successfully
message.update.success = {0} updated successfully
message.delete.success = {0} deleted successfully
message.dist.installedorassigned = Target {targId} is already assigned/installed with distribution
message.dist.pending.action = Target {0} is already assigned with distribution {1} . Pending for action
message.empty.target.tags= No Tags Created
message.empty.disttype.tags = No Distribution type tags created
message.select.row = Please select a row to drag
message.error = Unknown error occured during the operation. Please contact administrator
message.dist.assigned.one = {0} is assigned to {1}
message.dist.assigned.many = {0} DistributionSets are assigned to {1}
message.dist.unassigned.one = {0} is unassigned from {1}
message.dist.unassigned.many = {0} DistributionSets are unassigned from {1}
message.target.assigned.one = {0} is assigned to {1}
message.target.assigned.many = {0} Targets are assigned to {1}
message.target.unassigned.one = {0} is unassigned from {1}
message.target.unassigned.many = {0} Targets are unassigned from {1}
message.target.assigned.pending = Some target(s) are already assigned.Pending for action
message.cannot.delete = Cannot be deleted
message.check.softwaremodule = Please provide both name and verion!
message.duplicate.softwaremodule = {0} : {1} already exists!
message.tag.delete = Please unclick the tag {0}, then try to delete
message.dist.type.check.delete = Please unclick the distribution type {0}, then try to delete
message.swmodule.type.check.delete = Please unclick the software module type {0}, then try to delete
message.targets.already.deleted = Few Target(s) are already deleted.Pending for action
message.dists.already.deleted = Few distribution(s) are already deleted.Pending for action
message.target.deleted.pending = Target(s) already deleted.Pending for action
message.dist.deleted.pending = Distribution(s) already deleted.Pending for action
message.dist.delete.success = All selected distribution sets are deleted successfully !
message.dist.discard.success = All distributions selected for delete are discarded successfully !
message.target.delete.success = All selected targets are deleted successfully !
message.target.discard.success = All targets selected for delete are discarded successfully !
message.software.discard.success = All software modules selected for delete are discarded successfully !
message.software.type.discard.success = All software moduleTypes selected for delete are discarded successfully !
message.assign.software.discard.success = All software moduleTypes selected for assign are discarded successfully !
message.software.delete.success = All software modules selected for delete are deleted successfully !
message.software.type.delete.success = All software modules types selected for delete are deleted successfully !
message.dist.set.type.deleted.success = {0} DistributionSetType deleted successfully !
message.new.dist.save.success = {0} - {1} saved successfully
message.dist.update.success = {0} - {1} updated successfully
message.duplicate.dist = Distribution set [{0}] or version [{1}] must be unique, entered value already exists.
message.error.view = No such view: {0}
message.accessdenied.view = No access to view: {0}
message.no.data = No data available
message.target.assignment = {0} Assignment(s) done
message.target.deleted = {0} Target(s) deleted
message.dist.deleted = {0} Distribution set(s) deleted
message.tag.update.mandatory = Please select the Tag to update
message.tag.duplicate.check = {0} already exists, please enter another value
message.type.key.duplicate.check = Distribution type with key {0} already exists, please give another value
message.type.key.swmodule.duplicate.check = Software Module type with key {0} already exists, please give another value
message.no.action.history = No action history is available for the target : {0}
message.no.available = --No messages available--
message.no.actionupdateds.available = No other updates available for this action
message.mandatory.check = Mandatory details are missing
message.target.duplicate.check = Target [ {0} ] must be unique, entered value already exists.
message.permission.insufficient = Insufficient permissions to perform this action.
message.error.temp = The operation cannot be fulfilled due to {0}. Please contact administrator
message.dist.alreadyassigned = {0} : {1} is already assigned/installed, cannot be updated
message.dist.tag.alreadyassigned = {0} : {1} is already assigned/installed, cannot assign/un-assign to tag
message.dists.unassign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be unassigned from Tag"
message.dists.assign.tag.alreadyassigned = Few of the DistributionSet's are already assigned to Target, those cannot be assigned to Tag"
message.dists.tag.assigned = {0} DistributionSet's assigned to Tag {1}
message.dists.tag.unassigned = {0} DistributionSet's un-assigned from Tag {1}
message.dist.no.operation = {0} - already assigned/installed, No operation
message.sm.delete.confirm = Are you sure that you want to delete the selected {0} software module?
message.error.os.softmodule = Please select the OS to delete
message.error.ah.softmodule = Please select the Application to delete
message.error.softmodule.deleted = The selected software module is already deleted
message.cancel.action = Cancel
message.cancel.action.success = Action cancelled successfully !
message.cancel.action.failed = Unable to cancel the action !
message.cancel.action.confirm = Are you sure that you want to cancel this action?
message.target.alreadyAssigned = {0} Target(s) were already assigned
message.dist.alreadyAssigned = {0} Distribution Set(s) were already assigned
message.force.action = Force
message.force.action.confirm = Are you sure that you want to force this action?
message.force.action.success = Action forced successfully !
message.distribution.no.update = distribution {0} set is already assigned to targets and cannot be changed
message.action.not.allowed = Action not allowed
message.onlyone.distribution.assigned = Only one distribution set can be assigned
message.onlyone.distribution.dropallowed = Only one distribution set can be dropped
message.error.missing.typename = Missing Type Name
message.error.missing.typenameorkey = Missing Type Name or Key or software module type
message.tag.cannot.be.assigned = Target/DS cannot be assigned to {0}
message.no.targets.assiged.fortag = No targets are assigned to tag {0}
message.error.missing.tagname = Please select tag name
message.type.delete = Please unclick the distribution type {0}, then try to delete
message.error.dist.set.type.update= Distribution Set Type is already assigned to targets and cannot be changed
message.target.ds.assign.success = Assignments saved successfully !
message.no.directory.upload = Directory upload is not supported
message.delete.filter.confirm = Are you sure that you want to delete custom filter?
message.delete.filter.success = Custom filter {0} deleted Successfully!
message.create.filter.success = Custom filter {0} created Successfully!
message.update.filter.success = Custom filter updated Successfully!
message.target.filter.validation = Please enter name and query
message.target.filter.duplicate = {0} already exists, please enter another value
# action info
action.target.table.selectall = Select all (Ctrl+A)
action.target.table.clear = Clear selections
#reused messages
soft.module.jvm =Runtime
soft.module.application =Application
soft.module.os =OS
#Artifact upload
message.error.noFileSelected = No file selected for upload
message.error.noProvidedName = Please provide custom file name
message.error.noSwModuleSelected = Please select a software module
message.no.duplicateFiles = duplicate files selected
message.no.duplicateFile = Duplicate file selected :
message.delete.artifact = Are you sure that you want to delete artifact {0} ?
message.duplicate.filename = Duplicate file name
message.swModule.deleted = {0} Software module(s) deleted
message.upload.failed = Streaming Failed
message.uploadedfile.size.exceeded = File size exceeded .Allowed size {0} bytes
message.file.not.found = File not found
upload.swModuleTable.header = Software module
upload.selectedfile.name = file selected for upload
upload.file.name = File name
upload.sha1 = SHA1 checksum
upload.md5 = MD5 checksum
upload.last.modified.date=Last modified date
upload.failed = Failed
upload.success = Success
upload.caption.add.new.swmodule = Configure New Software Module
upload.caption.delete.swmodule = Configure Delete Software Module
upload.swmodule.type = Type
upload.artifact.alreadyExists = Artifact will be overridden as the given name already exists
upload.size = Size(B)
upload.validation = Validation
upload.reason = Reason
upload.action = Action
upload.result.status = Upload status
upload.file = Upload File
upload.caption.update.swmodule = Update software module
caption.tab.details = Details
caption.tab.description = Description
caption.delete.artifact.confirmbox = Confirm Artifact Delete Action
#Manage distributions view
label.drop.dist.delete.area = Drop here<br>to delete
caption.assign.software.dist.accordion.tab = Assign Software Modules
message.software.assignment = {0} Software Module(s) Assignment(s) done
message.dist.inuse = {0} Distribution is already assigned to target
message.software.dist.already.assigned = {0} Distribution already has software module {1}
message.software.dist.type.notallowed = {0} Software module type can not assign to Distribution {1}
message.target.assigned = {0} is assigned to {1}
message.dist.type.delete = {0} DistributionType(s) Deleted successfully.
message.sw.module.type.delete = {0} Software Module Type(s) deleted successfully.
message.dist.type.discard.success = All Distribution Types are discarded successfully !
message.dist.discard.success = All Distributions are discarded successfully !
message.assign.discard.success = All assignments are discarded successfully !
# Login view
notification.login.title=Welcome to Bosch IoT Software Provisioning.
notification.login.description=Please login with your Bosch Identity Management credentials.
notification.login.failed.title=Login failed!
notification.login.failed.description=Login with the given credentials failed.
notification.login.failed.credentialsexpired.title=Password Expired!
notification.login.failed.credentialsexpired.description=Password has been expired or needs to be set initially, please visit the User Management to change or set your password.
label.login.tenant=Tenant
label.login.username=Username
label.login.password=Password
button.login.signin=Sign in
checkbox.login.rememberme=Remember me
# Links
link.documentation.name=Documentation
link.demo.name=Demo
link.requestaccount.name=Request Account
link.support.name=Support
link.usermanagement.name=User Management
# System Configuration View
notification.configuration.save=Saved changes
configuration.defaultdistributionset.title=Distribution Set Type
configuration.defaultdistributionset.select.label=Select the default Distribution Set type:
configuration.savebutton.tooltip=Save Configurations
configuration.cancellbutton.tooltip=Cancel Configurations
configuration.authentication.title=Authentication Configuration
#Calendar
calendar.year=year
calendar.years=years
calendar.month=month
calendar.months=months
calendar.day=day
calendar.days=days
calendar.hour=hour
calendar.hours=hours
calendar.minute=minute
calendar.minutes=minutes
calendar.second=second
calendar.seconds=seconds
header.name = Name
header.vendor = Vendor
header.version = Version
header.description = Description
header.createdBy = Created By
header.createdDate = Created Date
header.modifiedBy = Modified By
header.modifiedDate = Modified Date
distribution.details.header = Distribution set
target.details.header = Target
header.caption.mandatory = Mandatory
header.caption.typename = SoftwareModuleType
header.caption.softwaremodule = SoftwareModule
header.caption.upload.details = Upload details
combo.type.tag.name = Type tag name
label.yes = Yes
label.no =No
#Menu
menu.title = Software Provisioning