]> git.basschouten.com Git - openhab-addons.git/commitdiff
[sonyprojector] Add all default translations to properties file (#11368)
authorlolodomo <lg.hc@free.fr>
Mon, 11 Oct 2021 19:46:01 +0000 (21:46 +0200)
committerGitHub <noreply@github.com>
Mon, 11 Oct 2021 19:46:01 +0000 (21:46 +0200)
Allows translating the sonyprojector binding strings with Crowdin.

Signed-off-by: Laurent Garnier <lg.hc@free.fr>
20 files changed:
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorAspect.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorCalibrationPreset.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorColorSpace.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorColorTemp.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorConnector.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorContrastEnhancer.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorFilmMode.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorFilmProjection.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorGammaCorrection.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorInput.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorIrisMode.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorMotionEnhancer.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorMpegNr.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorNr.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorPicturePosition.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/communication/SonyProjectorStatusPower.java
bundles/org.openhab.binding.sonyprojector/src/main/java/org/openhab/binding/sonyprojector/internal/handler/SonyProjectorHandler.java
bundles/org.openhab.binding.sonyprojector/src/main/resources/OH-INF/i18n/sonyprojector.properties [new file with mode: 0644]
bundles/org.openhab.binding.sonyprojector/src/main/resources/OH-INF/i18n/sonyprojector_fr.properties
bundles/org.openhab.binding.sonyprojector/src/main/resources/OH-INF/thing/channels.xml

index 21cb176cb29b538bac22346907916225e2579afc..be954efd483b8cd1f43db5134a7d524026d83ef1 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,55 +31,54 @@ public enum SonyProjectorAspect {
 
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW885
-    CAT1_NORMAL(1, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT1_V_STRETCH(1, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
-    CAT1_185(1, "185", "1.85:1 Zoom", new byte[] { 0x00, 0x0C }),
-    CAT1_235(1, "235", "2.35:1 Zoom", new byte[] { 0x00, 0x0D }),
-    CAT1_STRETCH(1, "Stretch", null, new byte[] { 0x00, 0x0E }),
-    CAT1_SQUEEZE(1, "Squeeze", null, new byte[] { 0x00, 0x0F }),
+    CAT1_NORMAL(1, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT1_V_STRETCH(1, "VStretch", new byte[] { 0x00, 0x0B }),
+    CAT1_185(1, "185", new byte[] { 0x00, 0x0C }),
+    CAT1_235(1, "235", new byte[] { 0x00, 0x0D }),
+    CAT1_STRETCH(1, "Stretch", new byte[] { 0x00, 0x0E }),
+    CAT1_SQUEEZE(1, "Squeeze", new byte[] { 0x00, 0x0F }),
 
     // Category 2: VW40, VW50, HW10, HW15, HW20, HW30
-    CAT2_FULL(2, "Full", null, new byte[] { 0x00, 0x00 }),
-    CAT2_NORMAL(2, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT2_WIDE(2, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
-    CAT2_ZOOM(2, "Zoom", null, new byte[] { 0x00, 0x03 }),
-    CAT2_FULL1(2, "Full1", "Full 1", new byte[] { 0x00, 0x07 }),
-    CAT2_FULL2(2, "Full2", "Full 2", new byte[] { 0x00, 0x08 }),
+    CAT2_FULL(2, "Full", new byte[] { 0x00, 0x00 }),
+    CAT2_NORMAL(2, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT2_WIDE(2, "WideZoom", new byte[] { 0x00, 0x02 }),
+    CAT2_ZOOM(2, "Zoom", new byte[] { 0x00, 0x03 }),
+    CAT2_FULL1(2, "Full1", new byte[] { 0x00, 0x07 }),
+    CAT2_FULL2(2, "Full2", new byte[] { 0x00, 0x08 }),
 
     // Category 3: VW60, VW70, VW80, VW85, VW90, VW95, VW200
-    CAT3_FULL(3, "Full", null, new byte[] { 0x00, 0x00 }),
-    CAT3_NORMAL(3, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT3_WIDE(3, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
-    CAT3_ZOOM(3, "Zoom", null, new byte[] { 0x00, 0x03 }),
-    CAT3_FULL1(3, "Full1", "Full 1", new byte[] { 0x00, 0x07 }),
-    CAT3_FULL2(3, "Full2", "Full 2", new byte[] { 0x00, 0x08 }),
-    CAT3_ANAMORPHIC(3, "Anamorphic", null, new byte[] { 0x00, 0x0B }),
+    CAT3_FULL(3, "Full", new byte[] { 0x00, 0x00 }),
+    CAT3_NORMAL(3, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT3_WIDE(3, "WideZoom", new byte[] { 0x00, 0x02 }),
+    CAT3_ZOOM(3, "Zoom", new byte[] { 0x00, 0x03 }),
+    CAT3_FULL1(3, "Full1", new byte[] { 0x00, 0x07 }),
+    CAT3_FULL2(3, "Full2", new byte[] { 0x00, 0x08 }),
+    CAT3_ANAMORPHIC(3, "Anamorphic", new byte[] { 0x00, 0x0B }),
 
     // Category 4: VW100
-    CAT4_FULL(4, "Full", null, new byte[] { 0x00, 0x00 }),
-    CAT4_NORMAL(4, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT4_WIDE(4, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
-    CAT4_ZOOM(4, "Zoom", null, new byte[] { 0x00, 0x03 }),
-    CAT3_SUBTITLE(4, "Subtitle", null, new byte[] { 0x00, 0x04 }),
+    CAT4_FULL(4, "Full", new byte[] { 0x00, 0x00 }),
+    CAT4_NORMAL(4, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT4_WIDE(4, "WideZoom", new byte[] { 0x00, 0x02 }),
+    CAT4_ZOOM(4, "Zoom", new byte[] { 0x00, 0x03 }),
+    CAT3_SUBTITLE(4, "Subtitle", new byte[] { 0x00, 0x04 }),
 
     // Category 5: HW40ES, HW50ES, HW55ES, HW58ES
-    CAT5_FULL(5, "Full", null, new byte[] { 0x00, 0x00 }),
-    CAT5_NORMAL(5, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT5_WIDE(5, "WideZoom", "Wide Zoom", new byte[] { 0x00, 0x02 }),
-    CAT5_ZOOM(5, "Zoom", null, new byte[] { 0x00, 0x03 }),
-    CAT5_V_STRETCH(5, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
-    CAT5_STRETCH(5, "Stretch", null, new byte[] { 0x00, 0x0E }),
-    CAT5_SQUEEZE(5, "Squeeze", null, new byte[] { 0x00, 0x0F }),
+    CAT5_FULL(5, "Full", new byte[] { 0x00, 0x00 }),
+    CAT5_NORMAL(5, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT5_WIDE(5, "WideZoom", new byte[] { 0x00, 0x02 }),
+    CAT5_ZOOM(5, "Zoom", new byte[] { 0x00, 0x03 }),
+    CAT5_V_STRETCH(5, "VStretch", new byte[] { 0x00, 0x0B }),
+    CAT5_STRETCH(5, "Stretch", new byte[] { 0x00, 0x0E }),
+    CAT5_SQUEEZE(5, "Squeeze", new byte[] { 0x00, 0x0F }),
 
     // Category 6: HW45ES, HW60, HW65, HW68
-    CAT6_NORMAL(6, "Normal", null, new byte[] { 0x00, 0x01 }),
-    CAT6_V_STRETCH(6, "VStretch", "V Stretch", new byte[] { 0x00, 0x0B }),
-    CAT6_STRETCH(6, "Stretch", null, new byte[] { 0x00, 0x0E }),
-    CAT6_SQUEEZE(6, "Squeeze", null, new byte[] { 0x00, 0x0F });
+    CAT6_NORMAL(6, "Normal", new byte[] { 0x00, 0x01 }),
+    CAT6_V_STRETCH(6, "VStretch", new byte[] { 0x00, 0x0B }),
+    CAT6_STRETCH(6, "Stretch", new byte[] { 0x00, 0x0E }),
+    CAT6_SQUEEZE(6, "Squeeze", new byte[] { 0x00, 0x0F });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -88,13 +86,11 @@ public enum SonyProjectorAspect {
      *
      * @param category a category of projector models for which the aspect mode is available
      * @param name the name of the aspect mode
-     * @param label the label of the aspect mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the aspect mode
      */
-    private SonyProjectorAspect(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorAspect(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -116,15 +112,6 @@ public enum SonyProjectorAspect {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current aspect mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current aspect mode
      *
@@ -147,8 +134,7 @@ public enum SonyProjectorAspect {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorAspect value : SonyProjectorAspect.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 877d1ad5f3159eb701ca24036429db4dad2e0f95..b3949ad74b76fde20f69814d3cf6e8f6c57b9a39 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -34,57 +33,56 @@ public enum SonyProjectorCalibrationPreset {
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW40ES, HW45ES, HW50ES, HW55ES,
     // HW58ES, HW60, HW65, HW68
-    CAT1_CINEMA_FILM1(1, "Film1", "Cinema Film 1", new byte[] { 0x00, 0x00 }),
-    CAT1_CINEMA_FILM2(1, "Film2", "Cinema Film 2", new byte[] { 0x00, 0x01 }),
-    CAT1_REFERENCE(1, "Reference", null, new byte[] { 0x00, 0x02 }),
-    CAT1_TV(1, "TV", null, new byte[] { 0x00, 0x03 }),
-    CAT1_PHOTO(1, "Photo", null, new byte[] { 0x00, 0x04 }),
-    CAT1_GAME(1, "Game", null, new byte[] { 0x00, 0x05 }),
-    CAT1_BRT_CINE(1, "BRTCINE", "Bright Cinema", new byte[] { 0x00, 0x06 }),
-    CAT1_BRT_TV(1, "BRTTV", "Bright TV", new byte[] { 0x00, 0x07 }),
-    CAT1_USER(1, "User", null, new byte[] { 0x00, 0x08 }),
+    CAT1_CINEMA_FILM1(1, "Film1", new byte[] { 0x00, 0x00 }),
+    CAT1_CINEMA_FILM2(1, "Film2", new byte[] { 0x00, 0x01 }),
+    CAT1_REFERENCE(1, "Reference", new byte[] { 0x00, 0x02 }),
+    CAT1_TV(1, "TV", new byte[] { 0x00, 0x03 }),
+    CAT1_PHOTO(1, "Photo", new byte[] { 0x00, 0x04 }),
+    CAT1_GAME(1, "Game", new byte[] { 0x00, 0x05 }),
+    CAT1_BRT_CINE(1, "BRTCINE", new byte[] { 0x00, 0x06 }),
+    CAT1_BRT_TV(1, "BRTTV", new byte[] { 0x00, 0x07 }),
+    CAT1_USER(1, "User", new byte[] { 0x00, 0x08 }),
 
     // Category 2: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
-    CAT2_DYNAMIC(2, "Dynamic", null, new byte[] { 0x00, 0x00 }),
-    CAT2_STANDARD(2, "Standard", null, new byte[] { 0x00, 0x01 }),
-    CAT2_CINEMA(2, "Cinema", null, new byte[] { 0x00, 0x02 }),
-    CAT2_USER1(2, "User1", "User 1", new byte[] { 0x00, 0x03 }),
-    CAT2_USER2(2, "User2", "User 2", new byte[] { 0x00, 0x04 }),
-    CAT2_USER3(2, "User3", "User 3", new byte[] { 0x00, 0x05 }),
+    CAT2_DYNAMIC(2, "Dynamic", new byte[] { 0x00, 0x00 }),
+    CAT2_STANDARD(2, "Standard", new byte[] { 0x00, 0x01 }),
+    CAT2_CINEMA(2, "Cinema", new byte[] { 0x00, 0x02 }),
+    CAT2_USER1(2, "User1", new byte[] { 0x00, 0x03 }),
+    CAT2_USER2(2, "User2", new byte[] { 0x00, 0x04 }),
+    CAT2_USER3(2, "User3", new byte[] { 0x00, 0x05 }),
 
     // Category 3: VW85, VW90
-    CAT3_DYNAMIC(3, "Dynamic", null, new byte[] { 0x00, 0x00 }),
-    CAT3_STANDARD(3, "Standard", null, new byte[] { 0x00, 0x01 }),
-    CAT3_CINEMA1(3, "Cinema1", "Cinema 1", new byte[] { 0x00, 0x02 }),
-    CAT3_CINEMA2(3, "Cinema2", "Cinema 2", new byte[] { 0x00, 0x03 }),
-    CAT3_CINEMA3(3, "Cinema3", "Cinema 3", new byte[] { 0x00, 0x04 }),
-    CAT3_USER(3, "User", null, new byte[] { 0x00, 0x05 }),
+    CAT3_DYNAMIC(3, "Dynamic", new byte[] { 0x00, 0x00 }),
+    CAT3_STANDARD(3, "Standard", new byte[] { 0x00, 0x01 }),
+    CAT3_CINEMA1(3, "Cinema1", new byte[] { 0x00, 0x02 }),
+    CAT3_CINEMA2(3, "Cinema2", new byte[] { 0x00, 0x03 }),
+    CAT3_CINEMA3(3, "Cinema3", new byte[] { 0x00, 0x04 }),
+    CAT3_USER(3, "User", new byte[] { 0x00, 0x05 }),
 
     // Category 4: VW95, HW30ES
-    CAT4_DYNAMIC(4, "Dynamic", null, new byte[] { 0x00, 0x00 }),
-    CAT4_STANDARD(4, "Standard", null, new byte[] { 0x00, 0x01 }),
-    CAT4_CINEMA1(4, "Cinema1", "Cinema 1", new byte[] { 0x00, 0x02 }),
-    CAT4_CINEMA2(4, "Cinema2", "Cinema 2", new byte[] { 0x00, 0x03 }),
-    CAT4_CINEMA3(4, "Cinema3", "Cinema 3", new byte[] { 0x00, 0x04 }),
-    CAT4_GAME(4, "Game", null, new byte[] { 0x00, 0x05 }),
-    CAT4_PHOTO(4, "Photo", null, new byte[] { 0x00, 0x06 }),
-    CAT4_USER1(4, "User1", "User 1", new byte[] { 0x00, 0x07 }),
-    CAT4_USER2(4, "User2", "User 2", new byte[] { 0x00, 0x08 }),
+    CAT4_DYNAMIC(4, "Dynamic", new byte[] { 0x00, 0x00 }),
+    CAT4_STANDARD(4, "Standard", new byte[] { 0x00, 0x01 }),
+    CAT4_CINEMA1(4, "Cinema1", new byte[] { 0x00, 0x02 }),
+    CAT4_CINEMA2(4, "Cinema2", new byte[] { 0x00, 0x03 }),
+    CAT4_CINEMA3(4, "Cinema3", new byte[] { 0x00, 0x04 }),
+    CAT4_GAME(4, "Game", new byte[] { 0x00, 0x05 }),
+    CAT4_PHOTO(4, "Photo", new byte[] { 0x00, 0x06 }),
+    CAT4_USER1(4, "User1", new byte[] { 0x00, 0x07 }),
+    CAT4_USER2(4, "User2", new byte[] { 0x00, 0x08 }),
 
     // Category 5: VW1000ES, VW1100ES
-    CAT5_CINEMA_FILM1(5, "Film1", "Cinema Film 1", new byte[] { 0x00, 0x00 }),
-    CAT5_CINEMA_FILM2(5, "Film2", "Cinema Film 2", new byte[] { 0x00, 0x01 }),
-    CAT5_CINEMA_DIGITAL(5, "Digital", "Cinema Digital", new byte[] { 0x00, 0x02 }),
-    CAT5_REFERENCE(5, "Reference", null, new byte[] { 0x00, 0x03 }),
-    CAT5_TV(5, "TV", null, new byte[] { 0x00, 0x04 }),
-    CAT5_PHOTO(5, "Photo", null, new byte[] { 0x00, 0x05 }),
-    CAT5_GAME(5, "Game", null, new byte[] { 0x00, 0x06 }),
-    CAT5_BRT_CINE(5, "BRTCINE", "Bright Cinema", new byte[] { 0x00, 0x07 }),
-    CAT5_BRT_TV(5, "BRTTV", "Bright TV", new byte[] { 0x00, 0x08 });
+    CAT5_CINEMA_FILM1(5, "Film1", new byte[] { 0x00, 0x00 }),
+    CAT5_CINEMA_FILM2(5, "Film2", new byte[] { 0x00, 0x01 }),
+    CAT5_CINEMA_DIGITAL(5, "Digital", new byte[] { 0x00, 0x02 }),
+    CAT5_REFERENCE(5, "Reference", new byte[] { 0x00, 0x03 }),
+    CAT5_TV(5, "TV", new byte[] { 0x00, 0x04 }),
+    CAT5_PHOTO(5, "Photo", new byte[] { 0x00, 0x05 }),
+    CAT5_GAME(5, "Game", new byte[] { 0x00, 0x06 }),
+    CAT5_BRT_CINE(5, "BRTCINE", new byte[] { 0x00, 0x07 }),
+    CAT5_BRT_TV(5, "BRTTV", new byte[] { 0x00, 0x08 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -92,13 +90,11 @@ public enum SonyProjectorCalibrationPreset {
      *
      * @param category a category of projector models for which the calibration preset is available
      * @param name the name of the calibration preset
-     * @param label the label of the calibration preset; can be null when the label is identical to the name
      * @param dataCode the data code identifying the calibration preset
      */
-    private SonyProjectorCalibrationPreset(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorCalibrationPreset(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -120,15 +116,6 @@ public enum SonyProjectorCalibrationPreset {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current calibration preset
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current calibration preset
      *
@@ -151,8 +138,7 @@ public enum SonyProjectorCalibrationPreset {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorCalibrationPreset value : SonyProjectorCalibrationPreset.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index fe7f983e10ebb39cf654cba602f1bb6547738816..c8e2d774564d546b1fe528641088f3006fdf2e27 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -31,48 +30,47 @@ import org.openhab.core.util.HexUtils;
 public enum SonyProjectorColorSpace {
 
     // Category 1: VW300, VW315, VW320, VW328, VW350, VW365, VW500, VW600, HW60, HW65, HW68
-    CAT1_BT709(1, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
-    CAT1_SPACE1(1, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
-    CAT1_SPACE2(1, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
-    CAT1_SPACE3(1, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
-    CAT1_CUSTOM(1, "Custom", null, new byte[] { 0x00, 0x06 }),
+    CAT1_BT709(1, "BT709", new byte[] { 0x00, 0x00 }),
+    CAT1_SPACE1(1, "ColorSpace1", new byte[] { 0x00, 0x03 }),
+    CAT1_SPACE2(1, "ColorSpace2", new byte[] { 0x00, 0x04 }),
+    CAT1_SPACE3(1, "ColorSpace3", new byte[] { 0x00, 0x05 }),
+    CAT1_CUSTOM(1, "Custom", new byte[] { 0x00, 0x06 }),
 
     // Category 2: VW260, VW270, VW285, VW295, VW385, VW515, VW520, VW528, VW550, VW570, VW665, VW675, VW695, VW760,
     // VW870, VW885, VW995
-    CAT2_BT709(2, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
-    CAT2_BT2020(2, "BT2020", "BT.2020", new byte[] { 0x00, 0x08 }),
-    CAT2_SPACE1(2, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
-    CAT2_SPACE2(2, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
-    CAT2_SPACE3(2, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
-    CAT2_CUSTOM(2, "Custom", null, new byte[] { 0x00, 0x06 }),
+    CAT2_BT709(2, "BT709", new byte[] { 0x00, 0x00 }),
+    CAT2_BT2020(2, "BT2020", new byte[] { 0x00, 0x08 }),
+    CAT2_SPACE1(2, "ColorSpace1", new byte[] { 0x00, 0x03 }),
+    CAT2_SPACE2(2, "ColorSpace2", new byte[] { 0x00, 0x04 }),
+    CAT2_SPACE3(2, "ColorSpace3", new byte[] { 0x00, 0x05 }),
+    CAT2_CUSTOM(2, "Custom", new byte[] { 0x00, 0x06 }),
 
     // Category 3: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
-    CAT3_NORMAL(3, "Normal", null, new byte[] { 0x00, 0x00 }),
-    CAT3_WIDE(3, "Wide", null, new byte[] { 0x00, 0x01 }),
+    CAT3_NORMAL(3, "Normal", new byte[] { 0x00, 0x00 }),
+    CAT3_WIDE(3, "Wide", new byte[] { 0x00, 0x01 }),
 
     // Category 4: VW85, VW90, VW95, HW30ES
-    CAT4_NORMAL(4, "Normal", null, new byte[] { 0x00, 0x00 }),
-    CAT4_WIDE1(4, "Wide1", "Wide 1", new byte[] { 0x00, 0x01 }),
-    CAT4_WIDE2(4, "Wide2", "Wide 2", new byte[] { 0x00, 0x02 }),
-    CAT4_WIDE3(4, "Wide3", "Wide 3", new byte[] { 0x00, 0x03 }),
+    CAT4_NORMAL(4, "Normal", new byte[] { 0x00, 0x00 }),
+    CAT4_WIDE1(4, "Wide1", new byte[] { 0x00, 0x01 }),
+    CAT4_WIDE2(4, "Wide2", new byte[] { 0x00, 0x02 }),
+    CAT4_WIDE3(4, "Wide3", new byte[] { 0x00, 0x03 }),
 
     // Category 5: VW1000ES, VW1100ES
-    CAT5_BT709(5, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
-    CAT5_DCI(5, "DCI", null, new byte[] { 0x00, 0x01 }),
-    CAT5_ADOBE_RGB(5, "AdobeRGB", "Adobe RGB", new byte[] { 0x00, 0x02 }),
-    CAT5_SPACE1(5, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x03 }),
-    CAT5_SPACE2(5, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x04 }),
-    CAT5_SPACE3(5, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x05 }),
+    CAT5_BT709(5, "BT709", new byte[] { 0x00, 0x00 }),
+    CAT5_DCI(5, "DCI", new byte[] { 0x00, 0x01 }),
+    CAT5_ADOBE_RGB(5, "AdobeRGB", new byte[] { 0x00, 0x02 }),
+    CAT5_SPACE1(5, "ColorSpace1", new byte[] { 0x00, 0x03 }),
+    CAT5_SPACE2(5, "ColorSpace2", new byte[] { 0x00, 0x04 }),
+    CAT5_SPACE3(5, "ColorSpace3", new byte[] { 0x00, 0x05 }),
 
     // Category 6: HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
-    CAT6_BT709(6, "BT709", "BT.709", new byte[] { 0x00, 0x00 }),
-    CAT6_SPACE1(6, "ColorSpace1", "Color Space 1", new byte[] { 0x00, 0x01 }),
-    CAT6_SPACE2(6, "ColorSpace2", "Color Space 2", new byte[] { 0x00, 0x02 }),
-    CAT6_SPACE3(6, "ColorSpace3", "Color Space 3", new byte[] { 0x00, 0x03 });
+    CAT6_BT709(6, "BT709", new byte[] { 0x00, 0x00 }),
+    CAT6_SPACE1(6, "ColorSpace1", new byte[] { 0x00, 0x01 }),
+    CAT6_SPACE2(6, "ColorSpace2", new byte[] { 0x00, 0x02 }),
+    CAT6_SPACE3(6, "ColorSpace3", new byte[] { 0x00, 0x03 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -80,13 +78,11 @@ public enum SonyProjectorColorSpace {
      *
      * @param category a category of projector models for which the color space is available
      * @param name the name of the color space
-     * @param label the label of the color space; can be null when the label is identical to the name
      * @param dataCode the data code identifying the color space
      */
-    private SonyProjectorColorSpace(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorColorSpace(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -108,15 +104,6 @@ public enum SonyProjectorColorSpace {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current color space
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current color space
      *
@@ -139,8 +126,7 @@ public enum SonyProjectorColorSpace {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorColorSpace value : SonyProjectorColorSpace.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index ea1fab3f2268156ed0fef1052aa772c847b68414..0ff1654c0ddd0066f6099b861fb802a85d97d103 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,77 +31,76 @@ public enum SonyProjectorColorTemp {
 
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
-    CAT1_D93(1, "D93", null, new byte[] { 0x00, 0x00 }),
-    CAT1_D75(1, "D75", null, new byte[] { 0x00, 0x01 }),
-    CAT1_D65(1, "D65", null, new byte[] { 0x00, 0x02 }),
-    CAT1_D55(1, "D55", null, new byte[] { 0x00, 0x09 }),
-    CAT1_CUSTOM1(1, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT1_CUSTOM2(1, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT1_CUSTOM3(1, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
-    CAT1_CUSTOM4(1, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
-    CAT1_CUSTOM5(1, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
+    CAT1_D93(1, "D93", new byte[] { 0x00, 0x00 }),
+    CAT1_D75(1, "D75", new byte[] { 0x00, 0x01 }),
+    CAT1_D65(1, "D65", new byte[] { 0x00, 0x02 }),
+    CAT1_D55(1, "D55", new byte[] { 0x00, 0x09 }),
+    CAT1_CUSTOM1(1, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT1_CUSTOM2(1, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT1_CUSTOM3(1, "Custom3", new byte[] { 0x00, 0x05 }),
+    CAT1_CUSTOM4(1, "Custom4", new byte[] { 0x00, 0x06 }),
+    CAT1_CUSTOM5(1, "Custom5", new byte[] { 0x00, 0x08 }),
 
     // Category 2: VW40, VW50, VW60, VW100, VW200
-    CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x00 }),
-    CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x01 }),
-    CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x02 }),
-    CAT2_CUSTOM1(2, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT2_CUSTOM2(2, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT2_CUSTOM3(2, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
+    CAT2_HIGH(2, "High", new byte[] { 0x00, 0x00 }),
+    CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x01 }),
+    CAT2_LOW(2, "Low", new byte[] { 0x00, 0x02 }),
+    CAT2_CUSTOM1(2, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT2_CUSTOM2(2, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT2_CUSTOM3(2, "Custom3", new byte[] { 0x00, 0x05 }),
 
     // Category 3: VW70, VW80, HW10, HW15, HW20
-    CAT3_HIGH(3, "High", null, new byte[] { 0x00, 0x00 }),
-    CAT3_MIDDLE(3, "Middle", null, new byte[] { 0x00, 0x01 }),
-    CAT3_LOW(3, "Low", null, new byte[] { 0x00, 0x02 }),
-    CAT3_CUSTOM1(3, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT3_CUSTOM2(3, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT3_CUSTOM3(3, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
-    CAT3_CUSTOM4(3, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
+    CAT3_HIGH(3, "High", new byte[] { 0x00, 0x00 }),
+    CAT3_MIDDLE(3, "Middle", new byte[] { 0x00, 0x01 }),
+    CAT3_LOW(3, "Low", new byte[] { 0x00, 0x02 }),
+    CAT3_CUSTOM1(3, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT3_CUSTOM2(3, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT3_CUSTOM3(3, "Custom3", new byte[] { 0x00, 0x05 }),
+    CAT3_CUSTOM4(3, "Custom4", new byte[] { 0x00, 0x06 }),
 
     // Category 4: VW85, VW90, VW95, HW30
-    CAT4_HIGH(4, "High", null, new byte[] { 0x00, 0x00 }),
-    CAT4_MIDDLE(4, "Middle", null, new byte[] { 0x00, 0x01 }),
-    CAT4_LOW1(4, "Low1", "Low 1", new byte[] { 0x00, 0x02 }),
-    CAT4_LOW2(4, "Low2", "Low 2", new byte[] { 0x00, 0x07 }),
-    CAT4_CUSTOM1(4, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT4_CUSTOM2(4, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT4_CUSTOM3(4, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
-    CAT4_CUSTOM4(4, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
-    CAT4_CUSTOM5(4, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
+    CAT4_HIGH(4, "High", new byte[] { 0x00, 0x00 }),
+    CAT4_MIDDLE(4, "Middle", new byte[] { 0x00, 0x01 }),
+    CAT4_LOW1(4, "Low1", new byte[] { 0x00, 0x02 }),
+    CAT4_LOW2(4, "Low2", new byte[] { 0x00, 0x07 }),
+    CAT4_CUSTOM1(4, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT4_CUSTOM2(4, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT4_CUSTOM3(4, "Custom3", new byte[] { 0x00, 0x05 }),
+    CAT4_CUSTOM4(4, "Custom4", new byte[] { 0x00, 0x06 }),
+    CAT4_CUSTOM5(4, "Custom5", new byte[] { 0x00, 0x08 }),
 
     // Category 5: VW1000ES, VW1100ES
-    CAT5_D93(5, "D93", null, new byte[] { 0x00, 0x00 }),
-    CAT5_D75(5, "D75", null, new byte[] { 0x00, 0x01 }),
-    CAT5_D65(5, "D65", null, new byte[] { 0x00, 0x02 }),
-    CAT5_D55(5, "D55", null, new byte[] { 0x00, 0x09 }),
-    CAT5_DCI(5, "DCI", null, new byte[] { 0x00, 0x07 }),
-    CAT5_CUSTOM1(5, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT5_CUSTOM2(5, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT5_CUSTOM3(5, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
-    CAT5_CUSTOM4(5, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
-    CAT5_CUSTOM5(5, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 }),
+    CAT5_D93(5, "D93", new byte[] { 0x00, 0x00 }),
+    CAT5_D75(5, "D75", new byte[] { 0x00, 0x01 }),
+    CAT5_D65(5, "D65", new byte[] { 0x00, 0x02 }),
+    CAT5_D55(5, "D55", new byte[] { 0x00, 0x09 }),
+    CAT5_DCI(5, "DCI", new byte[] { 0x00, 0x07 }),
+    CAT5_CUSTOM1(5, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT5_CUSTOM2(5, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT5_CUSTOM3(5, "Custom3", new byte[] { 0x00, 0x05 }),
+    CAT5_CUSTOM4(5, "Custom4", new byte[] { 0x00, 0x06 }),
+    CAT5_CUSTOM5(5, "Custom5", new byte[] { 0x00, 0x08 }),
 
     // Category 6: HW35ES, HW40ES, HW45ES, HW58ES
-    CAT6_D93(6, "D93", null, new byte[] { 0x00, 0x00 }),
-    CAT6_D75(6, "D75", null, new byte[] { 0x00, 0x01 }),
-    CAT6_D65(6, "D65", null, new byte[] { 0x00, 0x02 }),
-    CAT6_D55(6, "D55", null, new byte[] { 0x00, 0x07 }),
-    CAT6_CUSTOM(6, "Custom", null, new byte[] { 0x00, 0x08 }),
+    CAT6_D93(6, "D93", new byte[] { 0x00, 0x00 }),
+    CAT6_D75(6, "D75", new byte[] { 0x00, 0x01 }),
+    CAT6_D65(6, "D65", new byte[] { 0x00, 0x02 }),
+    CAT6_D55(6, "D55", new byte[] { 0x00, 0x07 }),
+    CAT6_CUSTOM(6, "Custom", new byte[] { 0x00, 0x08 }),
 
     // Category 7: HW50ES, HW55ES
-    CAT7_D93(7, "D93", null, new byte[] { 0x00, 0x00 }),
-    CAT7_D75(7, "D75", null, new byte[] { 0x00, 0x01 }),
-    CAT7_D65(7, "D65", null, new byte[] { 0x00, 0x02 }),
-    CAT7_D55(7, "D55", null, new byte[] { 0x00, 0x07 }),
-    CAT7_CUSTOM1(7, "Custom1", "Custom 1", new byte[] { 0x00, 0x03 }),
-    CAT7_CUSTOM2(7, "Custom2", "Custom 2", new byte[] { 0x00, 0x04 }),
-    CAT7_CUSTOM3(7, "Custom3", "Custom 3", new byte[] { 0x00, 0x05 }),
-    CAT7_CUSTOM4(7, "Custom4", "Custom 4", new byte[] { 0x00, 0x06 }),
-    CAT7_CUSTOM5(7, "Custom5", "Custom 5", new byte[] { 0x00, 0x08 });
+    CAT7_D93(7, "D93", new byte[] { 0x00, 0x00 }),
+    CAT7_D75(7, "D75", new byte[] { 0x00, 0x01 }),
+    CAT7_D65(7, "D65", new byte[] { 0x00, 0x02 }),
+    CAT7_D55(7, "D55", new byte[] { 0x00, 0x07 }),
+    CAT7_CUSTOM1(7, "Custom1", new byte[] { 0x00, 0x03 }),
+    CAT7_CUSTOM2(7, "Custom2", new byte[] { 0x00, 0x04 }),
+    CAT7_CUSTOM3(7, "Custom3", new byte[] { 0x00, 0x05 }),
+    CAT7_CUSTOM4(7, "Custom4", new byte[] { 0x00, 0x06 }),
+    CAT7_CUSTOM5(7, "Custom5", new byte[] { 0x00, 0x08 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -110,13 +108,11 @@ public enum SonyProjectorColorTemp {
      *
      * @param category a category of projector models for which the color temperature is available
      * @param name the name of the color temperature
-     * @param label the label of the color temperature; can be null when the label is identical to the name
      * @param dataCode the data code identifying the color temperature
      */
-    private SonyProjectorColorTemp(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorColorTemp(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -138,15 +134,6 @@ public enum SonyProjectorColorTemp {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current color temperature
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current color temperature
      *
@@ -169,8 +156,7 @@ public enum SonyProjectorColorTemp {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorColorTemp value : SonyProjectorColorTemp.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index c037924dd90546c7169c81aa349e2a28d4f867fe..c319217ade22aa343869583157d632ab38c496fa 100644 (file)
@@ -103,7 +103,7 @@ public abstract class SonyProjectorConnector {
             status = getStatusPower();
         } catch (SonyProjectorException e) {
         }
-        logger.debug("Current Power Status: {}", status == null ? "undefined" : status.getName());
+        logger.debug("Current Power Status: {}", status == null ? "undefined" : status.toString());
         if (status != null && status != SonyProjectorStatusPower.STANDBY) {
             throw new SonyProjectorException("Projector not ready for command ON");
         } else if (model.isPowerCmdAvailable()) {
@@ -129,7 +129,7 @@ public abstract class SonyProjectorConnector {
             status = getStatusPower();
         } catch (SonyProjectorException e) {
         }
-        logger.debug("Current Power Status: {}", status == null ? "undefined" : status.getName());
+        logger.debug("Current Power Status: {}", status == null ? "undefined" : status.toString());
         if (status == null || status != SonyProjectorStatusPower.POWER_ON) {
             throw new SonyProjectorException("Projector not ready for command OFF");
         } else if (model.isPowerCmdAvailable()) {
index 4e51ce2fdbcb5a380881fe3a645cd3150bf75e06..e05385489e4fe219b985fc146aa6744c86b790f6 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -33,28 +32,27 @@ public enum SonyProjectorContrastEnhancer {
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, VW1000ES, VW1100ES, HW40ES, HW45ES,
     // HW50ES, HW55ES, HW58ES, HW60, HW65, HW68
-    CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x02 }),
-    CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x03 }),
-    CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_HIGH(1, "High", new byte[] { 0x00, 0x02 }),
+    CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x03 }),
+    CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW40, VW50, VW60, VW70, VW80, VW100, VW200, HW10, HW15, HW20
-    CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x02 }),
-    CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_HIGH(2, "High", new byte[] { 0x00, 0x02 }),
+    CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW85, VW90, VW95, HW30ES
-    CAT3_LEVEL_MINUS_3(3, "-3", null, new byte[] { (byte) 0xFF, (byte) 0xFD }),
-    CAT3_LEVEL_MINUS_2(3, "-2", null, new byte[] { (byte) 0xFF, (byte) 0xFE }),
-    CAT3_LEVEL_MINUS_1(3, "-1", null, new byte[] { (byte) 0xFF, (byte) 0xFF }),
-    CAT3_LEVEL_0(3, "0", null, new byte[] { 0x00, 0x00 }),
-    CAT3_LEVEL_PLUS_1(3, "1", null, new byte[] { 0x00, 0x01 }),
-    CAT3_LEVEL_PLUS_2(3, "2", null, new byte[] { 0x00, 0x02 }),
-    CAT3_LEVEL_PLUS_3(3, "3", null, new byte[] { 0x00, 0x03 });
+    CAT3_LEVEL_MINUS_3(3, "-3", new byte[] { (byte) 0xFF, (byte) 0xFD }),
+    CAT3_LEVEL_MINUS_2(3, "-2", new byte[] { (byte) 0xFF, (byte) 0xFE }),
+    CAT3_LEVEL_MINUS_1(3, "-1", new byte[] { (byte) 0xFF, (byte) 0xFF }),
+    CAT3_LEVEL_0(3, "0", new byte[] { 0x00, 0x00 }),
+    CAT3_LEVEL_PLUS_1(3, "1", new byte[] { 0x00, 0x01 }),
+    CAT3_LEVEL_PLUS_2(3, "2", new byte[] { 0x00, 0x02 }),
+    CAT3_LEVEL_PLUS_3(3, "3", new byte[] { 0x00, 0x03 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -62,13 +60,11 @@ public enum SonyProjectorContrastEnhancer {
      *
      * @param category a category of projector models for which the contrast enhancer mode is available
      * @param name the name of the contrast enhancer mode
-     * @param label the label of the contrast enhancer mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the contrast enhancer mode
      */
-    private SonyProjectorContrastEnhancer(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorContrastEnhancer(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -90,15 +86,6 @@ public enum SonyProjectorContrastEnhancer {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current contrast enhancer mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current contrast enhancer mode
      *
@@ -121,8 +108,7 @@ public enum SonyProjectorContrastEnhancer {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorContrastEnhancer value : SonyProjectorContrastEnhancer.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 19b53bc71851f2a0a54a75ba5043b40783cbf7d7..26686f33c06a4f12e326698a7c9c8379e5ed8f60 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -33,21 +32,20 @@ public enum SonyProjectorFilmMode {
     // Category 1: VW70, VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515,
     // VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW10, HW15, HW20, HW45ES,
     // HW60, HW65, HW68
-    CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x02 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x02 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW80, VW85, VW90, VW95, VW200, VW1000ES, VW1100ES, HW30ES, HW40ES, HW50ES, HW55ES, HW58ES
-    CAT2_AUTO1(2, "Auto1", "Auto 1", new byte[] { 0x00, 0x01 }),
-    CAT2_AUTO2(2, "Auto2", "Auto 2", new byte[] { 0x00, 0x02 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_AUTO1(2, "Auto1", new byte[] { 0x00, 0x01 }),
+    CAT2_AUTO2(2, "Auto2", new byte[] { 0x00, 0x02 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW100
-    CAT3_AUTO(3, "Auto", null, new byte[] { 0x00, 0x00 }),
-    CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x01 });
+    CAT3_AUTO(3, "Auto", new byte[] { 0x00, 0x00 }),
+    CAT3_OFF(3, "Off", new byte[] { 0x00, 0x01 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -55,13 +53,11 @@ public enum SonyProjectorFilmMode {
      *
      * @param category a category of projector models for which the film mode is available
      * @param name the name of the film mode
-     * @param label the label of the film mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the film mode
      */
-    private SonyProjectorFilmMode(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorFilmMode(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -83,15 +79,6 @@ public enum SonyProjectorFilmMode {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current film mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current film mode
      *
@@ -114,8 +101,7 @@ public enum SonyProjectorFilmMode {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorFilmMode value : SonyProjectorFilmMode.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index a2120b94ea23452bcd750e57880e2761f71a5b12..3e68a4147eb4be74cd3237a18602924cdca8007d 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -31,23 +30,22 @@ import org.openhab.core.util.HexUtils;
 public enum SonyProjectorFilmProjection {
 
     // Category 1: VW80, VW85, VW200
-    CAT1_MODE1(1, "Mode1", "Mode 1", new byte[] { 0x00, 0x01 }),
-    CAT1_MODE2(1, "Mode2", "Mode 2", new byte[] { 0x00, 0x02 }),
-    CAT1_MODE3(1, "Mode3", "Mode 3", new byte[] { 0x00, 0x03 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_MODE1(1, "Mode1", new byte[] { 0x00, 0x01 }),
+    CAT1_MODE2(1, "Mode2", new byte[] { 0x00, 0x02 }),
+    CAT1_MODE3(1, "Mode3", new byte[] { 0x00, 0x03 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW90, VW95
-    CAT2_MODE1(2, "Mode1", "Mode 1", new byte[] { 0x00, 0x01 }),
-    CAT2_MODE2(2, "Mode2", "Mode 2", new byte[] { 0x00, 0x02 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_MODE1(2, "Mode1", new byte[] { 0x00, 0x01 }),
+    CAT2_MODE2(2, "Mode2", new byte[] { 0x00, 0x02 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW1000ES, VW1100ES, HW35ES, HW40ES, HW50ES, HW55ES, HW58ES
-    CAT3_ON(3, "On", null, new byte[] { 0x00, 0x01 }),
-    CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT3_ON(3, "On", new byte[] { 0x00, 0x01 }),
+    CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -55,13 +53,11 @@ public enum SonyProjectorFilmProjection {
      *
      * @param category a category of projector models for which the film projection mode is available
      * @param name the name of the film projection mode
-     * @param label the label of the film projection mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the film projection mode
      */
-    private SonyProjectorFilmProjection(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorFilmProjection(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -83,15 +79,6 @@ public enum SonyProjectorFilmProjection {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current film projection mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current film projection mode
      *
@@ -114,8 +101,7 @@ public enum SonyProjectorFilmProjection {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorFilmProjection value : SonyProjectorFilmProjection.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index f32a4ebcaafdfbe9ab0f9e530d93e2b469e9c2e0..c562da039dd00e7ffe4d4a9fe32c2ac5859beb8c 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -33,69 +32,68 @@ public enum SonyProjectorGammaCorrection {
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, VW1000ES, VW1100ES, HW50ES, HW55ES,
     // HW60, HW65, HW68
-    CAT1_18(1, "1.8", null, new byte[] { 0x00, 0x01 }),
-    CAT1_20(1, "2.0", null, new byte[] { 0x00, 0x02 }),
-    CAT1_21(1, "2.1", null, new byte[] { 0x00, 0x03 }),
-    CAT1_22(1, "2.2", null, new byte[] { 0x00, 0x04 }),
-    CAT1_24(1, "2.4", null, new byte[] { 0x00, 0x05 }),
-    CAT1_26(1, "2.6", null, new byte[] { 0x00, 0x06 }),
-    CAT1_GAMMA7(1, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
-    CAT1_GAMMA8(1, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
-    CAT1_GAMMA9(1, "Gamma9", "Gamma 9", new byte[] { 0x00, 0x09 }),
-    CAT1_GAMMA10(1, "Gamma10", "Gamma 10", new byte[] { 0x00, 0x0A }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_18(1, "1.8", new byte[] { 0x00, 0x01 }),
+    CAT1_20(1, "2.0", new byte[] { 0x00, 0x02 }),
+    CAT1_21(1, "2.1", new byte[] { 0x00, 0x03 }),
+    CAT1_22(1, "2.2", new byte[] { 0x00, 0x04 }),
+    CAT1_24(1, "2.4", new byte[] { 0x00, 0x05 }),
+    CAT1_26(1, "2.6", new byte[] { 0x00, 0x06 }),
+    CAT1_GAMMA7(1, "Gamma7", new byte[] { 0x00, 0x07 }),
+    CAT1_GAMMA8(1, "Gamma8", new byte[] { 0x00, 0x08 }),
+    CAT1_GAMMA9(1, "Gamma9", new byte[] { 0x00, 0x09 }),
+    CAT1_GAMMA10(1, "Gamma10", new byte[] { 0x00, 0x0A }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW40, VW50, VW60, VW100, VW200, HW10
-    CAT2_GAMMA1(2, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
-    CAT2_GAMMA2(2, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
-    CAT2_GAMMA3(2, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_GAMMA1(2, "Gamma1", new byte[] { 0x00, 0x01 }),
+    CAT2_GAMMA2(2, "Gamma2", new byte[] { 0x00, 0x02 }),
+    CAT2_GAMMA3(2, "Gamma3", new byte[] { 0x00, 0x03 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW70, VW80, HW15, HW20
-    CAT3_GAMMA1(3, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
-    CAT3_GAMMA2(3, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
-    CAT3_GAMMA3(3, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
-    CAT3_GAMMA4(3, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
-    CAT3_GAMMA5(3, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
-    CAT3_GAMMA6(3, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
-    CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT3_GAMMA1(3, "Gamma1", new byte[] { 0x00, 0x01 }),
+    CAT3_GAMMA2(3, "Gamma2", new byte[] { 0x00, 0x02 }),
+    CAT3_GAMMA3(3, "Gamma3", new byte[] { 0x00, 0x03 }),
+    CAT3_GAMMA4(3, "Gamma4", new byte[] { 0x00, 0x04 }),
+    CAT3_GAMMA5(3, "Gamma5", new byte[] { 0x00, 0x05 }),
+    CAT3_GAMMA6(3, "Gamma6", new byte[] { 0x00, 0x06 }),
+    CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 4: HW30ES
-    CAT4_GAMMA1(4, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
-    CAT4_GAMMA2(4, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
-    CAT4_GAMMA3(4, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
-    CAT4_GAMMA4(4, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
-    CAT4_GAMMA5(4, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
-    CAT4_GAMMA6(4, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
-    CAT4_GAMMA7(4, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
-    CAT4_GAMMA8(4, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
-    CAT4_OFF(4, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT4_GAMMA1(4, "Gamma1", new byte[] { 0x00, 0x01 }),
+    CAT4_GAMMA2(4, "Gamma2", new byte[] { 0x00, 0x02 }),
+    CAT4_GAMMA3(4, "Gamma3", new byte[] { 0x00, 0x03 }),
+    CAT4_GAMMA4(4, "Gamma4", new byte[] { 0x00, 0x04 }),
+    CAT4_GAMMA5(4, "Gamma5", new byte[] { 0x00, 0x05 }),
+    CAT4_GAMMA6(4, "Gamma6", new byte[] { 0x00, 0x06 }),
+    CAT4_GAMMA7(4, "Gamma7", new byte[] { 0x00, 0x07 }),
+    CAT4_GAMMA8(4, "Gamma8", new byte[] { 0x00, 0x08 }),
+    CAT4_OFF(4, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 5: VW85, VW90, VW95
-    CAT5_GAMMA1(5, "Gamma1", "Gamma 1", new byte[] { 0x00, 0x01 }),
-    CAT5_GAMMA2(5, "Gamma2", "Gamma 2", new byte[] { 0x00, 0x02 }),
-    CAT5_GAMMA3(5, "Gamma3", "Gamma 3", new byte[] { 0x00, 0x03 }),
-    CAT5_GAMMA4(5, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x04 }),
-    CAT5_GAMMA5(5, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x05 }),
-    CAT5_GAMMA6(5, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x06 }),
-    CAT5_GAMMA7(5, "Gamma7", "Gamma 7", new byte[] { 0x00, 0x07 }),
-    CAT5_GAMMA8(5, "Gamma8", "Gamma 8", new byte[] { 0x00, 0x08 }),
-    CAT5_GAMMA9(5, "Gamma9", "Gamma 9", new byte[] { 0x00, 0x09 }),
-    CAT5_GAMMA10(5, "Gamma10", "Gamma 10", new byte[] { 0x00, 0x0A }),
-    CAT5_OFF(5, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT5_GAMMA1(5, "Gamma1", new byte[] { 0x00, 0x01 }),
+    CAT5_GAMMA2(5, "Gamma2", new byte[] { 0x00, 0x02 }),
+    CAT5_GAMMA3(5, "Gamma3", new byte[] { 0x00, 0x03 }),
+    CAT5_GAMMA4(5, "Gamma4", new byte[] { 0x00, 0x04 }),
+    CAT5_GAMMA5(5, "Gamma5", new byte[] { 0x00, 0x05 }),
+    CAT5_GAMMA6(5, "Gamma6", new byte[] { 0x00, 0x06 }),
+    CAT5_GAMMA7(5, "Gamma7", new byte[] { 0x00, 0x07 }),
+    CAT5_GAMMA8(5, "Gamma8", new byte[] { 0x00, 0x08 }),
+    CAT5_GAMMA9(5, "Gamma9", new byte[] { 0x00, 0x09 }),
+    CAT5_GAMMA10(5, "Gamma10", new byte[] { 0x00, 0x0A }),
+    CAT5_OFF(5, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 6: HW35ES, HW40ES, HW45ES, HW58ES
-    CAT6_20(6, "2.0", null, new byte[] { 0x00, 0x02 }),
-    CAT6_22(6, "2.2", null, new byte[] { 0x00, 0x04 }),
-    CAT6_24(6, "2.4", null, new byte[] { 0x00, 0x05 }),
-    CAT6_GAMMA4(6, "Gamma4", "Gamma 4", new byte[] { 0x00, 0x08 }),
-    CAT6_GAMMA5(6, "Gamma5", "Gamma 5", new byte[] { 0x00, 0x09 }),
-    CAT6_GAMMA6(6, "Gamma6", "Gamma 6", new byte[] { 0x00, 0x0A }),
-    CAT6_OFF(6, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT6_20(6, "2.0", new byte[] { 0x00, 0x02 }),
+    CAT6_22(6, "2.2", new byte[] { 0x00, 0x04 }),
+    CAT6_24(6, "2.4", new byte[] { 0x00, 0x05 }),
+    CAT6_GAMMA4(6, "Gamma4", new byte[] { 0x00, 0x08 }),
+    CAT6_GAMMA5(6, "Gamma5", new byte[] { 0x00, 0x09 }),
+    CAT6_GAMMA6(6, "Gamma6", new byte[] { 0x00, 0x0A }),
+    CAT6_OFF(6, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -103,13 +101,11 @@ public enum SonyProjectorGammaCorrection {
      *
      * @param category a category of projector models for which the gamma correction is available
      * @param name the name of the gamma correction
-     * @param label the label of the gamma correction; can be null when the label is identical to the name
      * @param dataCode the data code identifying the gamma correction
      */
-    private SonyProjectorGammaCorrection(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorGammaCorrection(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -131,15 +127,6 @@ public enum SonyProjectorGammaCorrection {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current gamma correction
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current gamma correction
      *
@@ -162,8 +149,7 @@ public enum SonyProjectorGammaCorrection {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorGammaCorrection value : SonyProjectorGammaCorrection.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 69b60f31356125ab90d161cfeb138efc2dfbc1dd..a7fa4b1ede399ca142f66529a7f0c2586921e866 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,41 +31,40 @@ public enum SonyProjectorInput {
 
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW45ES, HW60, HW65, HW68
-    CAT1_HDMI1(1, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x02 }),
-    CAT1_HDMI2(1, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x03 }),
+    CAT1_HDMI1(1, "HDMI1", new byte[] { 0x00, 0x02 }),
+    CAT1_HDMI2(1, "HDMI2", new byte[] { 0x00, 0x03 }),
 
     // Category 2: VW40, VW50, VW60, VW70, VW80, VW85, VW200, HW10, HW15, HW20
-    CAT2_VIDEO(2, "Video", null, new byte[] { 0x00, 0x00 }),
-    CAT2_SVIDEO(2, "SVideo", "S-Video", new byte[] { 0x00, 0x01 }),
-    CAT2_INPUT_A(2, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
-    CAT2_COMPONENT(2, "Component", null, new byte[] { 0x00, 0x03 }),
-    CAT2_HDMI1(2, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
-    CAT2_HDMI2(2, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 }),
+    CAT2_VIDEO(2, "Video", new byte[] { 0x00, 0x00 }),
+    CAT2_SVIDEO(2, "SVideo", new byte[] { 0x00, 0x01 }),
+    CAT2_INPUT_A(2, "InputA", new byte[] { 0x00, 0x02 }),
+    CAT2_COMPONENT(2, "Component", new byte[] { 0x00, 0x03 }),
+    CAT2_HDMI1(2, "HDMI1", new byte[] { 0x00, 0x04 }),
+    CAT2_HDMI2(2, "HDMI2", new byte[] { 0x00, 0x05 }),
 
     // Category 3: VW95, VW1000ES, VW1100ES, HW30ES, HW40ES, HW50ES, HW55ES, HW58ES
-    CAT3_INPUT_A(3, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
-    CAT3_COMPONENT(3, "Component", null, new byte[] { 0x00, 0x03 }),
-    CAT3_HDMI1(3, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
-    CAT3_HDMI2(3, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 }),
+    CAT3_INPUT_A(3, "InputA", new byte[] { 0x00, 0x02 }),
+    CAT3_COMPONENT(3, "Component", new byte[] { 0x00, 0x03 }),
+    CAT3_HDMI1(3, "HDMI1", new byte[] { 0x00, 0x04 }),
+    CAT3_HDMI2(3, "HDMI2", new byte[] { 0x00, 0x05 }),
 
     // Category 4: VW100
-    CAT4_VIDEO(4, "Video", null, new byte[] { 0x00, 0x00 }),
-    CAT4_SVIDEO(4, "SVideo", "S-Video", new byte[] { 0x00, 0x01 }),
-    CAT4_INPUT_A(4, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
-    CAT4_COMPONENT(4, "Component", null, new byte[] { 0x00, 0x03 }),
-    CAT4_HDMI(4, "HDMI", null, new byte[] { 0x00, 0x04 }),
-    CAT4_DVI(4, "DVI", null, new byte[] { 0x00, 0x05 }),
+    CAT4_VIDEO(4, "Video", new byte[] { 0x00, 0x00 }),
+    CAT4_SVIDEO(4, "SVideo", new byte[] { 0x00, 0x01 }),
+    CAT4_INPUT_A(4, "InputA", new byte[] { 0x00, 0x02 }),
+    CAT4_COMPONENT(4, "Component", new byte[] { 0x00, 0x03 }),
+    CAT4_HDMI(4, "HDMI", new byte[] { 0x00, 0x04 }),
+    CAT4_DVI(4, "DVI", new byte[] { 0x00, 0x05 }),
 
     // Category 5: VW90
-    CAT5_VIDEO(5, "Video", null, new byte[] { 0x00, 0x00 }),
-    CAT5_INPUT_A(5, "InputA", "Input A", new byte[] { 0x00, 0x02 }),
-    CAT5_COMPONENT(5, "Component", null, new byte[] { 0x00, 0x03 }),
-    CAT5_HDMI1(5, "HDMI1", "HDMI 1", new byte[] { 0x00, 0x04 }),
-    CAT5_HDMI2(5, "HDMI2", "HDMI 2", new byte[] { 0x00, 0x05 });
+    CAT5_VIDEO(5, "Video", new byte[] { 0x00, 0x00 }),
+    CAT5_INPUT_A(5, "InputA", new byte[] { 0x00, 0x02 }),
+    CAT5_COMPONENT(5, "Component", new byte[] { 0x00, 0x03 }),
+    CAT5_HDMI1(5, "HDMI1", new byte[] { 0x00, 0x04 }),
+    CAT5_HDMI2(5, "HDMI2", new byte[] { 0x00, 0x05 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -74,13 +72,11 @@ public enum SonyProjectorInput {
      *
      * @param category a category of projector models for which the video input is available
      * @param name the name of the video input
-     * @param label the label of the video input; can be null when the label is identical to the name
      * @param dataCode the data code identifying the video input
      */
-    private SonyProjectorInput(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorInput(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -102,15 +98,6 @@ public enum SonyProjectorInput {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current video input
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current video input
      *
@@ -133,8 +120,7 @@ public enum SonyProjectorInput {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorInput value : SonyProjectorInput.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index bc392432cb7438e7b56562ac0a690728b1f3631e..481c9932b3e81636bd16e906fdb0cc74a4cf209f 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,36 +31,35 @@ public enum SonyProjectorIrisMode {
 
     // Category 1: VW385, VW500, VW515, VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885,
     // VW995, HW60, HW65, HW68
-    CAT1_FULL(1, "Full", null, new byte[] { 0x00, 0x02 }),
-    CAT1_LIMITED(1, "Limited", null, new byte[] { 0x00, 0x03 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_FULL(1, "Full", new byte[] { 0x00, 0x02 }),
+    CAT1_LIMITED(1, "Limited", new byte[] { 0x00, 0x03 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW40, VW50, VW60
-    CAT2_ON(2, "On", null, new byte[] { 0x00, 0x01 }),
-    CAT2_AUTO1(2, "Auto1", "Auto 1", new byte[] { 0x00, 0x02 }),
-    CAT2_AUTO2(2, "Auto2", "Auto 2", new byte[] { 0x00, 0x03 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_ON(2, "On", new byte[] { 0x00, 0x01 }),
+    CAT2_AUTO1(2, "Auto1", new byte[] { 0x00, 0x02 }),
+    CAT2_AUTO2(2, "Auto2", new byte[] { 0x00, 0x03 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW70, VW80, VW85, VW90, VW95, VW200, HW10, HW15, HW20, HW30ES
-    CAT3_AUTO1(3, "Auto1", "Auto 1", new byte[] { 0x00, 0x02 }),
-    CAT3_AUTO2(3, "Auto2", "Auto 2", new byte[] { 0x00, 0x03 }),
-    CAT3_MANUAL(3, "Manual", null, new byte[] { 0x00, 0x01 }),
-    CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT3_AUTO1(3, "Auto1", new byte[] { 0x00, 0x02 }),
+    CAT3_AUTO2(3, "Auto2", new byte[] { 0x00, 0x03 }),
+    CAT3_MANUAL(3, "Manual", new byte[] { 0x00, 0x01 }),
+    CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 4: VW100
-    CAT4_ON(4, "On", null, new byte[] { 0x00, 0x01 }),
-    CAT4_AUTO(4, "Auto", null, new byte[] { 0x00, 0x02 }),
-    CAT4_OFF(4, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT4_ON(4, "On", new byte[] { 0x00, 0x01 }),
+    CAT4_AUTO(4, "Auto", new byte[] { 0x00, 0x02 }),
+    CAT4_OFF(4, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 5: VW1000ES, VW1100ES, HW50ES, HW55ES
-    CAT5_AUTO_FULL(5, "AutoFull", "Auto Full", new byte[] { 0x00, 0x02 }),
-    CAT5_AUTO_LIMITED(5, "AutoLimited", "Auto Limited", new byte[] { 0x00, 0x03 }),
-    CAT5_MANUAL(5, "Manual", null, new byte[] { 0x00, 0x01 }),
-    CAT5_OFF(5, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT5_AUTO_FULL(5, "AutoFull", new byte[] { 0x00, 0x02 }),
+    CAT5_AUTO_LIMITED(5, "AutoLimited", new byte[] { 0x00, 0x03 }),
+    CAT5_MANUAL(5, "Manual", new byte[] { 0x00, 0x01 }),
+    CAT5_OFF(5, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -69,13 +67,11 @@ public enum SonyProjectorIrisMode {
      *
      * @param category a category of projector models for which the iris mode is available
      * @param name the name of the iris mode
-     * @param label the label of the iris mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the iris mode
      */
-    private SonyProjectorIrisMode(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorIrisMode(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -97,15 +93,6 @@ public enum SonyProjectorIrisMode {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current iris mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current iris mode
      *
@@ -128,8 +115,7 @@ public enum SonyProjectorIrisMode {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorIrisMode value : SonyProjectorIrisMode.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index acb3a1754d08d32dddb055b3807888be40c975d7..15fb36725028077d2ae7e240709b1c48f71bed0d 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,27 +31,26 @@ public enum SonyProjectorMotionEnhancer {
 
     // Category 1: VW260, VW285, VW300, VW315, VW320, VW328, VW350, VW360, VW365, VW385, VW500, VW515, VW520, VW528,
     // VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW45ES, HW60, HW65, HW68
-    CAT1_SMOOTH_HIGH(1, "SmoothHigh", "Smooth High", new byte[] { 0x00, 0x01 }),
-    CAT1_SMOOTH_LOW(1, "SmoothLow", "Smooth Low", new byte[] { 0x00, 0x02 }),
-    CAT1_IMPULSE(1, "Impulse", null, new byte[] { 0x00, 0x03 }),
-    CAT1_COMBINATION(1, "Combination", null, new byte[] { 0x00, 0x04 }),
-    CAT1_TRUE_CINEMA(1, "TrueCinema", "True Cinema", new byte[] { 0x00, 0x05 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_SMOOTH_HIGH(1, "SmoothHigh", new byte[] { 0x00, 0x01 }),
+    CAT1_SMOOTH_LOW(1, "SmoothLow", new byte[] { 0x00, 0x02 }),
+    CAT1_IMPULSE(1, "Impulse", new byte[] { 0x00, 0x03 }),
+    CAT1_COMBINATION(1, "Combination", new byte[] { 0x00, 0x04 }),
+    CAT1_TRUE_CINEMA(1, "TrueCinema", new byte[] { 0x00, 0x05 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW80, VW85, VW90, VW95, VW200, VW1000ES, VW1100ES, HW35ES, HW40ES, HW50ES, HW55ES, HW58ES
-    CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x02 }),
-    CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT2_HIGH(2, "High", new byte[] { 0x00, 0x02 }),
+    CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 3: VW270, VW295
-    CAT3_SMOOTH_HIGH(3, "SmoothHigh", "Smooth High", new byte[] { 0x00, 0x01 }),
-    CAT3_SMOOTH_LOW(3, "SmoothLow", "Smooth Low", new byte[] { 0x00, 0x02 }),
-    CAT3_TRUE_CINEMA(3, "TrueCinema", "True Cinema", new byte[] { 0x00, 0x05 }),
-    CAT3_OFF(3, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT3_SMOOTH_HIGH(3, "SmoothHigh", new byte[] { 0x00, 0x01 }),
+    CAT3_SMOOTH_LOW(3, "SmoothLow", new byte[] { 0x00, 0x02 }),
+    CAT3_TRUE_CINEMA(3, "TrueCinema", new byte[] { 0x00, 0x05 }),
+    CAT3_OFF(3, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -60,13 +58,11 @@ public enum SonyProjectorMotionEnhancer {
      *
      * @param category a category of projector models for which the motion enhancer mode is available
      * @param name the name of the motion enhancer mode
-     * @param label the label of the motion enhancer mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the motion enhancer mode
      */
-    private SonyProjectorMotionEnhancer(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorMotionEnhancer(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -88,15 +84,6 @@ public enum SonyProjectorMotionEnhancer {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current motion enhancer mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current motion enhancer mode
      *
@@ -119,8 +106,7 @@ public enum SonyProjectorMotionEnhancer {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorMotionEnhancer value : SonyProjectorMotionEnhancer.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 52fea165d14925325952c8e93ae68a6cb1d1e68b..6a1a7b485fe27a902b859d7aba70a8e40549c52d 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,21 +31,20 @@ public enum SonyProjectorMpegNr {
 
     // Category 1: VW260, VW270, VW285, VW295, VW315, VW320, VW328, VW365, VW>385, VW500, VW515, VW520, VW528, VW550,
     // VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
-    CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x04 }),
-    CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x03 }),
-    CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x02 }),
-    CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x04 }),
+    CAT1_HIGH(1, "High", new byte[] { 0x00, 0x03 }),
+    CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x02 }),
+    CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
-    CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x03 }),
-    CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x02 }),
-    CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT2_HIGH(2, "High", new byte[] { 0x00, 0x03 }),
+    CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x02 }),
+    CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -54,13 +52,11 @@ public enum SonyProjectorMpegNr {
      *
      * @param category a category of projector models for which the MPEG noise reduction mode is available
      * @param name the name of the MPEG noise reduction mode
-     * @param label the label of the MPEG noise reduction mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the MPEG noise reduction mode
      */
-    private SonyProjectorMpegNr(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorMpegNr(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -82,15 +78,6 @@ public enum SonyProjectorMpegNr {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current MPEG noise reduction mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current MPEG noise reduction mode
      *
@@ -113,8 +100,7 @@ public enum SonyProjectorMpegNr {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorMpegNr value : SonyProjectorMpegNr.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 6155f0a3463b7bc6039977e86738eb5e90fc9578..b6bb530586018f1f9884ae43c97a706a15da2696 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,22 +31,21 @@ public enum SonyProjectorNr {
 
     // Category 1: VW260, VW270, VW285, VW295, VW300, VW315, VW320, VW328, VW350, VW365, VW385, VW500, VW515, VW520,
     // VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885, VW995, HW60, HW65, HW68
-    CAT1_AUTO(1, "Auto", null, new byte[] { 0x00, 0x04 }),
-    CAT1_HIGH(1, "High", null, new byte[] { 0x00, 0x03 }),
-    CAT1_MIDDLE(1, "Middle", null, new byte[] { 0x00, 0x02 }),
-    CAT1_LOW(1, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT1_OFF(1, "Off", null, new byte[] { 0x00, 0x00 }),
+    CAT1_AUTO(1, "Auto", new byte[] { 0x00, 0x04 }),
+    CAT1_HIGH(1, "High", new byte[] { 0x00, 0x03 }),
+    CAT1_MIDDLE(1, "Middle", new byte[] { 0x00, 0x02 }),
+    CAT1_LOW(1, "Low", new byte[] { 0x00, 0x01 }),
+    CAT1_OFF(1, "Off", new byte[] { 0x00, 0x00 }),
 
     // Category 2: VW40, VW50, VW60, VW70, VW80, VW85, VW90, VW95, VW100, VW200, VW1000ES, VW1100ES,
     // HW10, HW15, HW20, HW30ES, HW35ES, HW40ES, HW45ES, HW50ES, HW55ES, HW58ES
-    CAT2_HIGH(2, "High", null, new byte[] { 0x00, 0x03 }),
-    CAT2_MIDDLE(2, "Middle", null, new byte[] { 0x00, 0x02 }),
-    CAT2_LOW(2, "Low", null, new byte[] { 0x00, 0x01 }),
-    CAT2_OFF(2, "Off", null, new byte[] { 0x00, 0x00 });
+    CAT2_HIGH(2, "High", new byte[] { 0x00, 0x03 }),
+    CAT2_MIDDLE(2, "Middle", new byte[] { 0x00, 0x02 }),
+    CAT2_LOW(2, "Low", new byte[] { 0x00, 0x01 }),
+    CAT2_OFF(2, "Off", new byte[] { 0x00, 0x00 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -55,13 +53,11 @@ public enum SonyProjectorNr {
      *
      * @param category a category of projector models for which the noise reduction mode is available
      * @param name the name of the noise reduction mode
-     * @param label the label of the noise reduction mode; can be null when the label is identical to the name
      * @param dataCode the data code identifying the noise reduction mode
      */
-    private SonyProjectorNr(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorNr(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -83,15 +79,6 @@ public enum SonyProjectorNr {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current noise reduction mode
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current noise reduction mode
      *
@@ -114,8 +101,7 @@ public enum SonyProjectorNr {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorNr value : SonyProjectorNr.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index a266dc15acb73017ccea35e113d0b7acf372f14d..4ef18e286e8b6c5b87a20d79bf7021528bc9f1a2 100644 (file)
@@ -17,7 +17,6 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.eclipse.jdt.annotation.NonNullByDefault;
-import org.eclipse.jdt.annotation.Nullable;
 import org.openhab.binding.sonyprojector.internal.SonyProjectorException;
 import org.openhab.core.types.StateOption;
 import org.openhab.core.util.HexUtils;
@@ -32,22 +31,21 @@ public enum SonyProjectorPicturePosition {
 
     // Category 1: VW385, VW500, VW515, VW520, VW528, VW550, VW570, VW600, VW665, VW675, VW695, VW760, VW870, VW885,
     // VW995, VW1000ES, VW1100ES
-    CAT1_185(1, "185", "1.85:1", new byte[] { 0x00, 0x00 }),
-    CAT1_235(1, "235", "2.35:1", new byte[] { 0x00, 0x01 }),
-    CAT1_CUSTOM1(1, "Custom1", "Custom 1", new byte[] { 0x00, 0x02 }),
-    CAT1_CUSTOM2(1, "Custom2", "Custom 2", new byte[] { 0x00, 0x03 }),
-    CAT1_CUSTOM3(1, "Custom3", "Custom 3", new byte[] { 0x00, 0x04 }),
+    CAT1_185(1, "185", new byte[] { 0x00, 0x00 }),
+    CAT1_235(1, "235", new byte[] { 0x00, 0x01 }),
+    CAT1_CUSTOM1(1, "Custom1", new byte[] { 0x00, 0x02 }),
+    CAT1_CUSTOM2(1, "Custom2", new byte[] { 0x00, 0x03 }),
+    CAT1_CUSTOM3(1, "Custom3", new byte[] { 0x00, 0x04 }),
 
     // Category 2: VW95
-    CAT2_POSITION1(2, "Position1", "Position 1", new byte[] { 0x00, 0x00 }),
-    CAT2_POSITION2(2, "Position2", "Position 2", new byte[] { 0x00, 0x01 }),
-    CAT2_POSITION3(2, "Position3", "Position 3", new byte[] { 0x00, 0x02 }),
-    CAT2_POSITION4(2, "Position4", "Position 4", new byte[] { 0x00, 0x03 }),
-    CAT2_POSITION5(2, "Position5", "Position 5", new byte[] { 0x00, 0x04 });
+    CAT2_POSITION1(2, "Position1", new byte[] { 0x00, 0x00 }),
+    CAT2_POSITION2(2, "Position2", new byte[] { 0x00, 0x01 }),
+    CAT2_POSITION3(2, "Position3", new byte[] { 0x00, 0x02 }),
+    CAT2_POSITION4(2, "Position4", new byte[] { 0x00, 0x03 }),
+    CAT2_POSITION5(2, "Position5", new byte[] { 0x00, 0x04 });
 
     private int category;
     private String name;
-    private @Nullable String label;
     private byte[] dataCode;
 
     /**
@@ -55,13 +53,11 @@ public enum SonyProjectorPicturePosition {
      *
      * @param category a category of projector models for which the picture position is available
      * @param name the name of the picture position
-     * @param label the label of the picture position; can be null when the label is identical to the name
      * @param dataCode the data code identifying the picture position
      */
-    private SonyProjectorPicturePosition(int category, String name, @Nullable String label, byte[] dataCode) {
+    private SonyProjectorPicturePosition(int category, String name, byte[] dataCode) {
         this.category = category;
         this.name = name;
-        this.label = label;
         this.dataCode = dataCode;
     }
 
@@ -83,15 +79,6 @@ public enum SonyProjectorPicturePosition {
         return dataCode;
     }
 
-    /**
-     * Get the label of the current picture position
-     *
-     * @return the label
-     */
-    public @Nullable String getLabel() {
-        return label;
-    }
-
     /**
      * Get the name of the current picture position
      *
@@ -114,8 +101,7 @@ public enum SonyProjectorPicturePosition {
         List<StateOption> options = new ArrayList<>();
         for (SonyProjectorPicturePosition value : SonyProjectorPicturePosition.values()) {
             if (value.getCategory() == category) {
-                options.add(new StateOption(value.getName(),
-                        value.getLabel() != null ? value.getLabel() : value.getName()));
+                options.add(new StateOption(value.getName(), value.getName()));
             }
         }
         return options;
index 104e76c2d003f696535d73ee07f75b8f9faaad0c..f4b209877315c867a8d822127c8ba95219359ea6 100644 (file)
@@ -27,29 +27,26 @@ import org.openhab.core.util.HexUtils;
 @NonNullByDefault
 public enum SonyProjectorStatusPower {
 
-    STANDBY("Standby", new byte[] { 0x00, 0x00 }, false),
-    START_UP("Start Up", new byte[] { 0x00, 0x01 }, true),
-    STARTUP_LAMP("Sartup Lamp", new byte[] { 0x00, 0x02 }, true),
-    POWER_ON("Power On", new byte[] { 0x00, 0x03 }, true),
-    COOLING1("Cooling1", new byte[] { 0x00, 0x04 }, false),
-    COOLING2("Cooling1", new byte[] { 0x00, 0x05 }, false),
-    SAVING_COOLING1("Saving Cooling1", new byte[] { 0x00, 0x06 }, false),
-    SAVING_COOLING2("Saving Cooling2", new byte[] { 0x00, 0x07 }, false),
-    SAVING_STANDBY("Saving Standby", new byte[] { 0x00, 0x08 }, false);
+    STANDBY(new byte[] { 0x00, 0x00 }, false),
+    START_UP(new byte[] { 0x00, 0x01 }, true),
+    STARTUP_LAMP(new byte[] { 0x00, 0x02 }, true),
+    POWER_ON(new byte[] { 0x00, 0x03 }, true),
+    COOLING1(new byte[] { 0x00, 0x04 }, false),
+    COOLING2(new byte[] { 0x00, 0x05 }, false),
+    SAVING_COOLING1(new byte[] { 0x00, 0x06 }, false),
+    SAVING_COOLING2(new byte[] { 0x00, 0x07 }, false),
+    SAVING_STANDBY(new byte[] { 0x00, 0x08 }, false);
 
-    private String name;
     private byte[] dataCode;
     private boolean on;
 
     /**
      * Constructor
      *
-     * @param name the name of the power status
      * @param dataCode the data code identifying the power status
      * @param on the associated ON or OFF status of the power status
      */
-    private SonyProjectorStatusPower(String name, byte[] dataCode, boolean on) {
-        this.name = name;
+    private SonyProjectorStatusPower(byte[] dataCode, boolean on) {
         this.dataCode = dataCode;
         this.on = on;
     }
@@ -63,15 +60,6 @@ public enum SonyProjectorStatusPower {
         return dataCode;
     }
 
-    /**
-     * Get the name of the current power status
-     *
-     * @return the name
-     */
-    public String getName() {
-        return name;
-    }
-
     /**
      * Get the associated ON or OFF status of the current power status
      *
index a530ae53dbd60892e32b7ff29bc618dca0d0e08d..52fb9c5ffca65899e80530774a25bd7f1652f243 100644 (file)
@@ -304,10 +304,10 @@ public class SonyProjectorHandler extends BaseThingHandler {
             logger.debug("Ethernet config community {}", config.community);
             if (config.host == null || config.host.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "host configuration setting undefined");
+                        "@text/offline.config-error-unknown-host");
             } else if (configModel == null || configModel.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "model configuration setting undefined");
+                        "@text/offline.config-error-unknown-model");
             } else {
                 configOk = true;
 
@@ -325,13 +325,13 @@ public class SonyProjectorHandler extends BaseThingHandler {
             logger.debug("Serial config model {}", configModel);
             if (config.port == null || config.port.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "port configuration setting undefined");
+                        "@text/ofline.config-error-unknown-port");
             } else if (config.port.toLowerCase().startsWith("rfc2217")) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "use Serial over IP connection thing type");
+                        "@text/ofline.config-error-invalid-thing-type");
             } else if (configModel == null || configModel.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "model configuration setting undefined");
+                        "@text/offline.config-error-unknown-model");
             } else {
                 configOk = true;
 
@@ -350,16 +350,16 @@ public class SonyProjectorHandler extends BaseThingHandler {
             logger.debug("Serial over IP config model {}", configModel);
             if (config.host == null || config.host.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "host configuration setting undefined");
+                        "@text/offline.config-error-unknown-host");
             } else if (config.port == null) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "port configuration setting undefined");
+                        "@text/ofline.config-error-unknown-port");
             } else if (config.port <= 0) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "port configuration setting invalid");
+                        "@text/ofline.config-error-invalid-port");
             } else if (configModel == null || configModel.isEmpty()) {
                 updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.CONFIGURATION_ERROR,
-                        "model configuration setting undefined");
+                        "@text/offline.config-error-unknown-model");
             } else {
                 configOk = true;
 
@@ -522,7 +522,7 @@ public class SonyProjectorHandler extends BaseThingHandler {
             SonyProjectorStatusPower value = connector.getStatusPower();
             logger.debug("Get Status Power returned {}", value);
             on = value.isOn();
-            state = new StringType(value.getName());
+            state = new StringType(value.name());
         } catch (SonyProjectorException e) {
             logger.debug("Get Status Power failed: {}", e.getMessage());
         }
@@ -608,7 +608,7 @@ public class SonyProjectorHandler extends BaseThingHandler {
                             state = connector.getStatusPower().isOn() ? OnOffType.ON : OnOffType.OFF;
                             break;
                         case CHANNEL_POWERSTATE:
-                            state = new StringType(connector.getStatusPower().getName());
+                            state = new StringType(connector.getStatusPower().name());
                             break;
                         case CHANNEL_INPUT:
                             state = new StringType(connector.getInput());
diff --git a/bundles/org.openhab.binding.sonyprojector/src/main/resources/OH-INF/i18n/sonyprojector.properties b/bundles/org.openhab.binding.sonyprojector/src/main/resources/OH-INF/i18n/sonyprojector.properties
new file mode 100644 (file)
index 0000000..adab7ef
--- /dev/null
@@ -0,0 +1,295 @@
+# binding
+binding.sonyprojector.name = SonyProjector Binding
+binding.sonyprojector.description = The SonyProjector binding controls a Sony projector through Ethernet (PJ Talk) or serial.
+
+# thing types
+
+thing-type.sonyprojector.ethernetconnection.label = Sony Ethernet Connection
+thing-type.sonyprojector.ethernetconnection.description = Ethernet connection to the Sony projector using PJ Talk
+
+thing-type.sonyprojector.serialconnection.label = Sony Serial Connection
+thing-type.sonyprojector.serialconnection.description = Serial connection to the Sony projector
+
+thing-type.sonyprojector.serialoveripconnection.label = Sony Serial over IP Connection
+thing-type.sonyprojector.serialoveripconnection.description = Serial over IP connection to the Sony projector
+
+# thing type configuration
+thing-type.config.sonyprojector.ethernetconnection.host.label = Address
+thing-type.config.sonyprojector.ethernetconnection.host.description = Host name or IP address of the projector.
+
+thing-type.config.sonyprojector.ethernetconnection.port.label = Port
+thing-type.config.sonyprojector.ethernetconnection.port.description = Communication port. Default is 53484.
+
+thing-type.config.sonyprojector.ethernetconnection.model.label = Model
+thing-type.config.sonyprojector.ethernetconnection.model.description = Projector model to be controlled. Default is AUTO.
+thing-type.config.sonyprojector.ethernetconnection.model.option.AUTO = Automatic
+
+thing-type.config.sonyprojector.ethernetconnection.community.label = Community
+thing-type.config.sonyprojector.ethernetconnection.community.description = Community of the projector. Length must be 4 characters. Default is SONY.
+
+thing-type.config.sonyprojector.serialconnection.port.label = Serial Port
+thing-type.config.sonyprojector.serialconnection.port.description = Serial port to use for connecting to the projector.
+
+thing-type.config.sonyprojector.serialconnection.model.label = Model
+thing-type.config.sonyprojector.serialconnection.model.description = Projector model to be controlled.
+
+thing-type.config.sonyprojector.serialoveripconnection.host.label = Address
+thing-type.config.sonyprojector.serialoveripconnection.host.description = Host name or IP address of the machine connected to the projector.
+
+thing-type.config.sonyprojector.serialoveripconnection.port.label = Port
+thing-type.config.sonyprojector.serialoveripconnection.port.description = Communication port.
+
+thing-type.config.sonyprojector.serialoveripconnection.model.label = Model
+thing-type.config.sonyprojector.serialoveripconnection.model.description = Projector model to be controlled.
+
+# channel type
+
+channel-type.sonyprojector.power.label = Power State
+channel-type.sonyprojector.power.description = Current detailed power state of the projector
+
+channel-type.sonyprojector.powerstate.label = Power State
+channel-type.sonyprojector.powerstate.description = Current detailed power state of the projector
+channel-type.sonyprojector.powerstate.state.option.STANDBY = Standby
+channel-type.sonyprojector.powerstate.state.option.START_UP = Start Up
+channel-type.sonyprojector.powerstate.state.option.STARTUP_LAMP = Sartup Lamp
+channel-type.sonyprojector.powerstate.state.option.POWER_ON = Power On
+channel-type.sonyprojector.powerstate.state.option.COOLING1 = Cooling 1
+channel-type.sonyprojector.powerstate.state.option.COOLING2 = Cooling 2
+channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING1 = Saving Cooling 1
+channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING2 = Saving Cooling 2
+channel-type.sonyprojector.powerstate.state.option.SAVING_STANDBY = Saving Standby
+
+channel-type.sonyprojector.input.label = Video Input
+channel-type.sonyprojector.input.description = Select the equipment from which to display images
+channel-type.sonyprojector.input.state.option.HDMI = HDMI
+channel-type.sonyprojector.input.state.option.HDMI1 = HDMI 1
+channel-type.sonyprojector.input.state.option.HDMI2 = HDMI 2
+channel-type.sonyprojector.input.state.option.DVI = DVI
+channel-type.sonyprojector.input.state.option.Video = Video
+channel-type.sonyprojector.input.state.option.SVideo = S-Video
+channel-type.sonyprojector.input.state.option.InputA = Input A
+channel-type.sonyprojector.input.state.option.Component = Component
+
+channel-type.sonyprojector.calibrationpreset.label = Calibrated Preset
+channel-type.sonyprojector.calibrationpreset.description = Adjust the picture viewing mode by selecting one of the preset modes
+channel-type.sonyprojector.calibrationpreset.state.option.Film1 = Cinema Film 1
+channel-type.sonyprojector.calibrationpreset.state.option.Film2 = Cinema Film 2
+channel-type.sonyprojector.calibrationpreset.state.option.Reference = Reference
+channel-type.sonyprojector.calibrationpreset.state.option.TV = TV
+channel-type.sonyprojector.calibrationpreset.state.option.Photo = Photo
+channel-type.sonyprojector.calibrationpreset.state.option.Game = Game
+channel-type.sonyprojector.calibrationpreset.state.option.BRTCINE = Bright Cinema
+channel-type.sonyprojector.calibrationpreset.state.option.BRTTV = Bright TV
+channel-type.sonyprojector.calibrationpreset.state.option.Dynamic = Dynamic
+channel-type.sonyprojector.calibrationpreset.state.option.Standard = Standard
+channel-type.sonyprojector.calibrationpreset.state.option.Cinema = Cinema
+channel-type.sonyprojector.calibrationpreset.state.option.Cinema1 = Cinema 1
+channel-type.sonyprojector.calibrationpreset.state.option.Cinema2 = Cinema 2
+channel-type.sonyprojector.calibrationpreset.state.option.Cinema3 = Cinema 3
+channel-type.sonyprojector.calibrationpreset.state.option.User = User
+channel-type.sonyprojector.calibrationpreset.state.option.User1 = User 1
+channel-type.sonyprojector.calibrationpreset.state.option.User2 = User 2
+channel-type.sonyprojector.calibrationpreset.state.option.User3 = User 3
+channel-type.sonyprojector.calibrationpreset.state.option.Digital = Cinema Digital
+
+channel-type.sonyprojector.contrast.label = Contrast
+channel-type.sonyprojector.contrast.description = Adjust the contrast of the picture
+
+channel-type.sonyprojector.brightness.label = Brightness
+channel-type.sonyprojector.brightness.description = Adjust the brightness of the picture
+
+channel-type.sonyprojector.color.label = Color
+channel-type.sonyprojector.color.description = Adjust the color density
+
+channel-type.sonyprojector.hue.label = Hue
+channel-type.sonyprojector.hue.description = Adjust the color tone
+
+channel-type.sonyprojector.sharpness.label = Sharpness
+channel-type.sonyprojector.sharpness.description = Sharpen the outline of the picture or reduce the noise
+
+channel-type.sonyprojector.colortemperature.label = Color Temperature
+channel-type.sonyprojector.colortemperature.description = Adjust the color temperature
+channel-type.sonyprojector.colortemperature.state.option.D93 = D93
+channel-type.sonyprojector.colortemperature.state.option.D75 = D75
+channel-type.sonyprojector.colortemperature.state.option.D65 = D65
+channel-type.sonyprojector.colortemperature.state.option.D55 = D55
+channel-type.sonyprojector.colortemperature.state.option.DCI = DCI
+channel-type.sonyprojector.colortemperature.state.option.High = High
+channel-type.sonyprojector.colortemperature.state.option.Middle = Middle
+channel-type.sonyprojector.colortemperature.state.option.Low = Low
+channel-type.sonyprojector.colortemperature.state.option.Low1 = Low 1
+channel-type.sonyprojector.colortemperature.state.option.Low2 = Low 2
+channel-type.sonyprojector.colortemperature.state.option.Custom = Custom
+channel-type.sonyprojector.colortemperature.state.option.Custom1 = Custom 1
+channel-type.sonyprojector.colortemperature.state.option.Custom2 = Custom 2
+channel-type.sonyprojector.colortemperature.state.option.Custom3 = Custom 3
+channel-type.sonyprojector.colortemperature.state.option.Custom4 = Custom 4
+channel-type.sonyprojector.colortemperature.state.option.Custom5 = Custom 5
+
+channel-type.sonyprojector.irismode.label = Iris Mode
+channel-type.sonyprojector.irismode.description = Switch the iris aperture function
+channel-type.sonyprojector.irismode.state.option.Full = Full
+channel-type.sonyprojector.irismode.state.option.Limited = Limited
+channel-type.sonyprojector.irismode.state.option.AutoFull = Auto Full
+channel-type.sonyprojector.irismode.state.option.AutoLimited = Auto Limited
+channel-type.sonyprojector.irismode.state.option.Auto = Automatic
+channel-type.sonyprojector.irismode.state.option.Auto1 = Automatic 1
+channel-type.sonyprojector.irismode.state.option.Auto2 = Automatic 2
+channel-type.sonyprojector.irismode.state.option.Manual = Manual
+channel-type.sonyprojector.irismode.state.option.On = On
+channel-type.sonyprojector.irismode.state.option.Off = Off
+
+channel-type.sonyprojector.irismanual.label = Iris Manual
+channel-type.sonyprojector.irismanual.description = Force the iris aperture to a fixed value
+
+channel-type.sonyprojector.irissensitivity.label = Iris Sensitivity
+channel-type.sonyprojector.irissensitivity.description = Select the iris sensitivity
+channel-type.sonyprojector.irissensitivity.state.option.Recommend = Recommend
+channel-type.sonyprojector.irissensitivity.state.option.Fast = Fast
+channel-type.sonyprojector.irissensitivity.state.option.Slow = Slow
+
+channel-type.sonyprojector.lampcontrol.label = Lamp Control
+channel-type.sonyprojector.lampcontrol.description = Switch the lamp output
+channel-type.sonyprojector.lampcontrol.state.option.High = High
+channel-type.sonyprojector.lampcontrol.state.option.Low = Low
+
+channel-type.sonyprojector.filmprojection.label = Film Projection
+channel-type.sonyprojector.filmprojection.description = Reproduce an image similar to that of projected film
+channel-type.sonyprojector.filmprojection.state.option.Mode1 = Mode 1
+channel-type.sonyprojector.filmprojection.state.option.Mode2 = Mode 2
+channel-type.sonyprojector.filmprojection.state.option.Mode3 = Mode 3
+channel-type.sonyprojector.filmprojection.state.option.On = On
+channel-type.sonyprojector.filmprojection.state.option.Off = Off
+
+channel-type.sonyprojector.motionenhancer.label = Motion Enhancer
+channel-type.sonyprojector.motionenhancer.description = Reproduce fast-moving pictures smoothly without generating afterimages
+channel-type.sonyprojector.motionenhancer.state.option.High = High
+channel-type.sonyprojector.motionenhancer.state.option.Low = Low
+channel-type.sonyprojector.motionenhancer.state.option.SmoothHigh = Smooth High
+channel-type.sonyprojector.motionenhancer.state.option.SmoothLow = Smooth Low
+channel-type.sonyprojector.motionenhancer.state.option.TrueCinema = True Cinema
+channel-type.sonyprojector.motionenhancer.state.option.Impulse = Impulse
+channel-type.sonyprojector.motionenhancer.state.option.Combination = Combination
+channel-type.sonyprojector.motionenhancer.state.option.Off = Off
+
+channel-type.sonyprojector.contrastenhancer.label = Contrast Enhancer
+channel-type.sonyprojector.contrastenhancer.description = Correct the level of bright and dark parts automatically
+channel-type.sonyprojector.contrastenhancer.state.option.High = High
+channel-type.sonyprojector.contrastenhancer.state.option.Middle = Middle
+channel-type.sonyprojector.contrastenhancer.state.option.Low = Low
+channel-type.sonyprojector.contrastenhancer.state.option.Off = Off
+
+channel-type.sonyprojector.filmmode.label = Film Mode
+channel-type.sonyprojector.filmmode.description = Select the playback mode for film sources
+channel-type.sonyprojector.filmmode.state.option.Auto = Auto
+channel-type.sonyprojector.filmmode.state.option.Auto1 = Auto 1
+channel-type.sonyprojector.filmmode.state.option.Auto2 = Auto 2
+channel-type.sonyprojector.filmmode.state.option.Off = Off
+
+channel-type.sonyprojector.gammacorrection.label = Gamma Correction
+channel-type.sonyprojector.gammacorrection.description = Adjust the response characteristics of the tone of the picture
+channel-type.sonyprojector.gammacorrection.state.option.Gamma1 = Gamma 1
+channel-type.sonyprojector.gammacorrection.state.option.Gamma2 = Gamma 2
+channel-type.sonyprojector.gammacorrection.state.option.Gamma3 = Gamma 3
+channel-type.sonyprojector.gammacorrection.state.option.Gamma4 = Gamma 4
+channel-type.sonyprojector.gammacorrection.state.option.Gamma5 = Gamma 5
+channel-type.sonyprojector.gammacorrection.state.option.Gamma6 = Gamma 6
+channel-type.sonyprojector.gammacorrection.state.option.Gamma7 = Gamma 7
+channel-type.sonyprojector.gammacorrection.state.option.Gamma8 = Gamma 8
+channel-type.sonyprojector.gammacorrection.state.option.Gamma9 = Gamma 9
+channel-type.sonyprojector.gammacorrection.state.option.Gamma10 = Gamma 10
+channel-type.sonyprojector.gammacorrection.state.option.Off = Off
+
+channel-type.sonyprojector.colorspace.label = Color Space
+channel-type.sonyprojector.colorspace.description = Convert the color space
+channel-type.sonyprojector.colorspace.state.option.BT709 = BT.709
+channel-type.sonyprojector.colorspace.state.option.BT2020 = BT.2020
+channel-type.sonyprojector.colorspace.state.option.ColorSpace1 = Color Space 1
+channel-type.sonyprojector.colorspace.state.option.ColorSpace2 = Color Space 2
+channel-type.sonyprojector.colorspace.state.option.ColorSpace3 = Color Space 3
+channel-type.sonyprojector.colorspace.state.option.Custom = Custom
+channel-type.sonyprojector.colorspace.state.option.Normal = Normal
+channel-type.sonyprojector.colorspace.state.option.Wide = Wide
+channel-type.sonyprojector.colorspace.state.option.Wide1 = Wide 1
+channel-type.sonyprojector.colorspace.state.option.Wide2 = Wide 2
+channel-type.sonyprojector.colorspace.state.option.Wide3 = Wide 3
+channel-type.sonyprojector.colorspace.state.option.DCI = DCI
+channel-type.sonyprojector.colorspace.state.option.AdobeRGB = Adobe RGB
+
+channel-type.sonyprojector.nr.label = Noise Reduction
+channel-type.sonyprojector.nr.description = Reduce the roughness or noise of the picture
+channel-type.sonyprojector.nr.state.option.Auto = Automatic
+channel-type.sonyprojector.nr.state.option.High = High
+channel-type.sonyprojector.nr.state.option.Middle = Middle
+channel-type.sonyprojector.nr.state.option.Low = Low
+channel-type.sonyprojector.nr.state.option.Off = Off
+
+channel-type.sonyprojector.blocknr.label = Block Noise Reduction
+channel-type.sonyprojector.blocknr.description = Reduce digital noise that appears in mosaic-like pattern
+channel-type.sonyprojector.blocknr.state.option.High = High
+channel-type.sonyprojector.blocknr.state.option.Middle = Middle
+channel-type.sonyprojector.blocknr.state.option.Low = Low
+channel-type.sonyprojector.blocknr.state.option.Off = Off
+
+channel-type.sonyprojector.mosquitonr.label = Mosquito Noise Reduction
+channel-type.sonyprojector.mosquitonr.description = Reduce digital noise that appears near the outline of the picture
+channel-type.sonyprojector.mosquitonr.state.option.High = High
+channel-type.sonyprojector.mosquitonr.state.option.Middle = Middle
+channel-type.sonyprojector.mosquitonr.state.option.Low = Low
+channel-type.sonyprojector.mosquitonr.state.option.Off = Off
+
+channel-type.sonyprojector.mpegnr.label = MPEG Noise Reduction
+channel-type.sonyprojector.mpegnr.description = Reduce block noise and mosquito noise, in particular in digital signals
+channel-type.sonyprojector.mpegnr.state.option.Auto = Automatic
+channel-type.sonyprojector.mpegnr.state.option.High = High
+channel-type.sonyprojector.mpegnr.state.option.Middle = Middle
+channel-type.sonyprojector.mpegnr.state.option.Low = Low
+channel-type.sonyprojector.mpegnr.state.option.Off = Off
+
+channel-type.sonyprojector.xvcolor.label = x.v.Color
+channel-type.sonyprojector.xvcolor.description = Set this when playing back an x.v.Color video signal
+
+channel-type.sonyprojector.picturemuting.label = Picture Muting
+channel-type.sonyprojector.picturemuting.description = Mute or unmute the picture
+
+channel-type.sonyprojector.aspect.label = Aspect Ratio
+channel-type.sonyprojector.aspect.description = Set the aspect ratio of the picture to be displayed
+channel-type.sonyprojector.aspect.state.option.Normal = Normal
+channel-type.sonyprojector.aspect.state.option.VStretch = V Stretch
+channel-type.sonyprojector.aspect.state.option.185 = 1.85:1 Zoom
+channel-type.sonyprojector.aspect.state.option.235 = 2.35:1 Zoom
+channel-type.sonyprojector.aspect.state.option.Stretch = Stretch
+channel-type.sonyprojector.aspect.state.option.Squeeze = Squeeze
+channel-type.sonyprojector.aspect.state.option.Full = Full
+channel-type.sonyprojector.aspect.state.option.Full1 = Full 1
+channel-type.sonyprojector.aspect.state.option.Full2 = Full 2
+channel-type.sonyprojector.aspect.state.option.WideZoom = Wide Zoom
+channel-type.sonyprojector.aspect.state.option.Zoom = Zoom
+channel-type.sonyprojector.aspect.state.option.Anamorphic = Anamorphic
+channel-type.sonyprojector.aspect.state.option.Subtitle = Subtitle
+
+channel-type.sonyprojector.overscan.label = Overscan
+channel-type.sonyprojector.overscan.description = Hide or not the edges of the picture
+
+channel-type.sonyprojector.pictureposition.label = Picture Position
+channel-type.sonyprojector.pictureposition.description = Adjust the picture position
+channel-type.sonyprojector.pictureposition.state.option.185 = 1.85:1
+channel-type.sonyprojector.pictureposition.state.option.235 = 2.35:1
+channel-type.sonyprojector.pictureposition.state.option.Custom1 = Custom 1
+channel-type.sonyprojector.pictureposition.state.option.Custom2 = Custom 2
+channel-type.sonyprojector.pictureposition.state.option.Custom3 = Custom 3
+channel-type.sonyprojector.pictureposition.state.option.Position1 = Position 1
+channel-type.sonyprojector.pictureposition.state.option.Position2 = Position 2
+channel-type.sonyprojector.pictureposition.state.option.Position3 = Position 3
+channel-type.sonyprojector.pictureposition.state.option.Position4 = Position 4
+channel-type.sonyprojector.pictureposition.state.option.Position5 = Position 5
+
+channel-type.sonyprojector.lampusetime.label = Lamp Use Time
+channel-type.sonyprojector.lampusetime.description = Indicate how long the lamp has been turned on in hours
+
+# Thing status descriptions
+offline.config-error-unknown-host = Undefined host configuration setting
+ofline.config-error-unknown-port = Undefined port configuration setting
+ofline.config-error-invalid-port = Invalid port configuration setting
+offline.config-error-unknown-model = Undefined model configuration setting
+ofline.config-error-invalid-thing-type = Use serial over IP connection thing type
index 359dc6d78a722b0b8ffabc70a779af97cafcc7a7..5da31c8636965b55d840964c42c03250735a4dac 100644 (file)
@@ -47,6 +47,15 @@ channel-type.sonyprojector.power.description = Allume ou éteint le projecteur.
 
 channel-type.sonyprojector.powerstate.label = Etat alimentation
 channel-type.sonyprojector.powerstate.description = État actuel d'alimentation du projecteur.
+channel-type.sonyprojector.powerstate.state.option.STANDBY = En veille
+channel-type.sonyprojector.powerstate.state.option.START_UP = Démarrage
+channel-type.sonyprojector.powerstate.state.option.STARTUP_LAMP = Démarrage lampe
+channel-type.sonyprojector.powerstate.state.option.POWER_ON = Allumé
+channel-type.sonyprojector.powerstate.state.option.COOLING1 = Refroidissement 1
+channel-type.sonyprojector.powerstate.state.option.COOLING2 = Refroidissement 2
+channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING1 = Economie refroidissement 1
+channel-type.sonyprojector.powerstate.state.option.SAVING_COOLING2 = Economie refroidissement 2
+channel-type.sonyprojector.powerstate.state.option.SAVING_STANDBY = Economie de veille
 
 channel-type.sonyprojector.input.label = Entrée
 channel-type.sonyprojector.input.description = Sélectionne le périphérique à partir duquel les images seront affichées.
@@ -58,7 +67,6 @@ channel-type.sonyprojector.input.state.option.Video = Vidéo
 channel-type.sonyprojector.input.state.option.SVideo = S-Vidéo
 channel-type.sonyprojector.input.state.option.InputA = Entrée A
 channel-type.sonyprojector.input.state.option.Component = Composante
-channel-type.sonyprojector.input.state.option.HDMI2 = HDMI 2
 
 channel-type.sonyprojector.calibrationpreset.label = Préréglage étalon
 channel-type.sonyprojector.calibrationpreset.description = Sélectionne le mode de visualisation de l'image en sélectionnant l'un des préréglages étalon.
@@ -171,9 +179,9 @@ channel-type.sonyprojector.contrastenhancer.state.option.Off = Désactivé
 
 channel-type.sonyprojector.filmmode.label = Mode film
 channel-type.sonyprojector.filmmode.description = Sélectionne le mode de lecture pour une source film.
-channel-type.sonyprojector.filmmode.state.option.Auto = Automatique
-channel-type.sonyprojector.filmmode.state.option.Auto1 = Automatique 1
-channel-type.sonyprojector.filmmode.state.option.Auto2 = Automatique 2
+channel-type.sonyprojector.filmmode.state.option.Auto = Auto
+channel-type.sonyprojector.filmmode.state.option.Auto1 = Auto 1
+channel-type.sonyprojector.filmmode.state.option.Auto2 = Auto 2
 channel-type.sonyprojector.filmmode.state.option.Off = Désactivé
 
 channel-type.sonyprojector.gammacorrection.label = Correction gamma
@@ -276,3 +284,10 @@ channel-type.sonyprojector.pictureposition.state.option.Position5 = Position 5
 
 channel-type.sonyprojector.lampusetime.label = Durée de lampe
 channel-type.sonyprojector.lampusetime.description = Indique la durée en heures pendant laquelle la lampe a été allumée (temps total d'utilisation).
+
+# Thing status descriptions
+offline.config-error-unknown-host = Paramètre d''hôte indéfini
+ofline.config-error-unknown-port = Paramètre de port indéfini
+ofline.config-error-invalid-port = Paramètre de port invalide
+offline.config-error-unknown-model = Paramètre de modèle indéfini
+ofline.config-error-invalid-thing-type = Utiliser le type connexion série sur IP
index 092bf3a9188d3714e451f062f2fde80134c47340..ab77436780745510a7f9e29dd7bddd09dd2ba6ba 100644 (file)
                        <tag>Status</tag>
                        <tag>Power</tag>
                </tags>
-               <state readOnly="true"></state>
+               <state readOnly="true">
+                       <options>
+                               <option value="STANDBY">Standby</option>
+                               <option value="START_UP">Start Up</option>
+                               <option value="STARTUP_LAMP">Sartup Lamp</option>
+                               <option value="POWER_ON">Power On</option>
+                               <option value="COOLING1">Cooling 1</option>
+                               <option value="COOLING2">Cooling 2</option>
+                               <option value="SAVING_COOLING1">Saving Cooling 1</option>
+                               <option value="SAVING_COOLING2">Saving Cooling 2</option>
+                               <option value="SAVING_STANDBY">Saving Standby</option>
+                       </options>
+               </state>
        </channel-type>
 
        <channel-type id="input">