Versionierung

Aus TV-Browser Wiki
Wechseln zu: Navigation⧼comma-separator⧽Suche

Einleitung

Die Versionierung von TV-Browser-Plugins verhält sich aus historischen Gründen anders, als man das erwarten würde. Deshalb hier nun die genaue Beschreibung der Art und Weise, wie diese funktioniert.

Beschreibung

Die Versionen können einen Major-Wert, einen Minor-Wert, einen Subminor-Wert und einen Stable-Wert enthalten. Der entscheidende Konstruktor aus der Versions-Klasse lautet seit TV-Browser 2.6:

public Version(int major, int minor, int subMinor, boolean isStable) {

TV-Browser stellt die Versionen bei der Anzeige folgendermaßen dar:

Der Wert major bestimmt die Zahl vor dem 1. Punkt. Der Wert minor bestimmt die Zahlen vor dem 2. und 3. Punkt. Der Wert subMinor bestimmt die Zahl hinter dem 3. Punkt. Der Wert isStable legt fest, ob das Plugin eine Beta-Version ist oder nicht. Wird hierfür also false gesetzt, ist das Plugin eine Beta-Version.

Funktionsweise der Minor-Version

Das von der Erwartung abweichende Verhalten betrifft allein den Minor-Wert, da sich dieser sowohl auf die Zahl vor dem 2. Punkt als auch auf die Zahl vor dem 3. Punkt bezieht.

Empfohlen ist hier die Verwendung von maximal 2-stelligen Zahlen. Dabei werden die Einer im Eintrag vor dem 3. Punkt dargestellt, die Zehner im Eintrag vor dem 2. Punkt.

Beispiele

Zur Verdeutlichung hier ein paar Beispiele:

1. Beispiel

new Version(1,1,1,true)

wird von TV-Browser dargestellt als:

1.0.1.1

2. Beispiel

new Version(1,10,2,true)

wird von TV-Browser dargestellt als:

1.1.0.2

3. Beispiel

new Version(4,41,22,false)

wird von TV-Browser dargestellt als:

4.4.1.22 beta

4. Beispiel

new Version(10,25,0,false)

wird von TV-Browser dargestellt als:

10.2.5.0 beta

Eingabe in die Maske auf der Entwicklerseite

Die Eingabemaske auf der Entwicklerseite von tvbrowser.org bietet nun diese 3 Felder an.

1. Feld = major-Wert
2. Feld = minor-Wert
3. Feld = subMinor-Wert

Die Checkbox darunter legt den Boolean-Wert für die isStable-Variable fest.