diff --git a/.github/workflows/build-prod.yml b/.github/workflows/build-prod.yml index 8722260086..096a6a5cf4 100644 --- a/.github/workflows/build-prod.yml +++ b/.github/workflows/build-prod.yml @@ -31,7 +31,7 @@ jobs: - name: Save old manifest version run: echo "oldManVersion=${{ env.oldMajor }}.${{ env.oldMinor }}.${{ env.oldBuild }}" >> $GITHUB_ENV - name: Save old Makefile version - run: awk 'BEGIN { FS=" = " } /^VERSION/ { print "oldMakeVersion="$2; }' Makefile >> $GITHUB_ENV + run: awk 'BEGIN { FS=" := " } /^VERSION/ { print "oldMakeVersion="$2; }' Makefile >> $GITHUB_ENV - name: Checkout PR branch uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4 - name: Save new package.json version @@ -51,7 +51,7 @@ jobs: if: env.oldManVersion == env.newManVersion run: exit 1 - name: Save new Makefile version - run: awk 'BEGIN { FS=" = " } /^VERSION/ { print "newMakeVersion="$2; }' Makefile >> $GITHUB_ENV + run: awk 'BEGIN { FS=" := " } /^VERSION/ { print "newMakeVersion="$2; }' Makefile >> $GITHUB_ENV - name: Makefile version must be updated if: env.oldMakeVersion == env.newMakeVersion run: exit 1 diff --git a/components/WhatsNewDialog.bs b/components/WhatsNewDialog.bs index 5718377b2a..b656ac7a9c 100644 --- a/components/WhatsNewDialog.bs +++ b/components/WhatsNewDialog.bs @@ -5,7 +5,7 @@ sub init() m.top.id = "OKDialog" m.top.height = 900 - m.top.title = "What's New?" + m.top.title = m.global.app.version + " - " + tr("What's New?") m.top.buttons = [tr("OK")] dialogStyles = { @@ -21,7 +21,7 @@ sub init() } } - whatsNewList = ParseJSON(ReadAsciiFile("pkg:/source/static/whatsNew.json")) + whatsNewList = ParseJSON(ReadAsciiFile("pkg:/source/static/whatsNew/" + m.global.app.version.ToStr().trim() + ".json")) for each item in whatsNewList textLine = m.content.CreateChild("StdDlgMultiStyleTextItem") diff --git a/components/home/HomeRows.bs b/components/home/HomeRows.bs index b888da3928..958ba22c3f 100644 --- a/components/home/HomeRows.bs +++ b/components/home/HomeRows.bs @@ -267,6 +267,11 @@ sub createLibraryRow() sectionName = tr("My Media") + ' We don't refresh library data, so if section already exists, exit + if sectionExists(sectionName) + return + end if + row = CreateObject("roSGNode", "HomeRow") row.title = sectionName row.imageWidth = homeRowItemSizes.WIDE_POSTER[0] @@ -277,13 +282,6 @@ sub createLibraryRow() row.appendChild(item) end for - ' Row already exists, replace it with new content - if sectionExists(sectionName) - m.top.content.replaceChild(row, getSectionIndex(sectionName)) - setRowItemSize() - return - end if - ' Row does not exist, insert it into the home view m.top.content.insertChild(row, getOriginalSectionIndex("smalllibrarytiles")) setRowItemSize() diff --git a/docs/api/components_WhatsNewDialog.bs.html b/docs/api/components_WhatsNewDialog.bs.html index 523ebf6e29..762f8915d8 100644 --- a/docs/api/components_WhatsNewDialog.bs.html +++ b/docs/api/components_WhatsNewDialog.bs.html @@ -7,7 +7,7 @@ m.top.id = "OKDialog" m.top.height = 900 - m.top.title = "What's New?" + m.top.title = m.global.app.version + " - " + tr("What's New?") m.top.buttons = [tr("OK")] dialogStyles = { @@ -23,7 +23,7 @@ } } - whatsNewList = ParseJSON(ReadAsciiFile("pkg:/source/static/whatsNew.json")) + whatsNewList = ParseJSON(ReadAsciiFile("pkg:/source/static/whatsNew/" + m.global.app.version.ToStr().trim() + ".json")) for each item in whatsNewList textLine = m.content.CreateChild("StdDlgMultiStyleTextItem") diff --git a/docs/api/components_home_HomeRows.bs.html b/docs/api/components_home_HomeRows.bs.html index 5bdb709b0a..02dabab113 100644 --- a/docs/api/components_home_HomeRows.bs.html +++ b/docs/api/components_home_HomeRows.bs.html @@ -269,6 +269,11 @@ sectionName = tr("My Media") + ' We don't refresh library data, so if section already exists, exit + if sectionExists(sectionName) + return + end if + row = CreateObject("roSGNode", "HomeRow") row.title = sectionName row.imageWidth = homeRowItemSizes.WIDE_POSTER[0] @@ -279,13 +284,6 @@ row.appendChild(item) end for - ' Row already exists, replace it with new content - if sectionExists(sectionName) - m.top.content.replaceChild(row, getSectionIndex(sectionName)) - setRowItemSize() - return - end if - ' Row does not exist, insert it into the home view m.top.content.insertChild(row, getOriginalSectionIndex("smalllibrarytiles")) setRowItemSize() diff --git a/docs/api/source_Main.bs.html b/docs/api/source_Main.bs.html index c338c4f216..efe6762657 100644 --- a/docs/api/source_Main.bs.html +++ b/docs/api/source_Main.bs.html @@ -22,10 +22,8 @@ m.wasMigrated = false runGlobalMigrations() runRegistryUserMigrations() - ' update LastRunVersion now that migrations are finished - showWhatsNew = false + ' update global LastRunVersion now that migrations are finished if m.global.app.version <> m.global.app.lastRunVersion - showWhatsNew = true set_setting("LastRunVersion", m.global.app.version) end if if m.wasMigrated then printRegistry() @@ -76,11 +74,16 @@ end if end if - ' Show the Whats New popup - if showWhatsNew and m.global.session.user.settings["load.allowwhatsnew"] - dialog = createObject("roSGNode", "WhatsNewDialog") - m.scene.dialog = dialog - m.scene.dialog.observeField("buttonSelected", m.port) + ' has the current user ran this version before? + usersLastRunVersion = m.global.session.user.settings.lastRunVersion + if not isValid(usersLastRunVersion) or not versionChecker(m.global.session.user.settings.lastRunVersion, m.global.app.version) + set_user_setting("LastRunVersion", m.global.app.version) + ' show what's new popup + if m.global.session.user.settings["load.allowwhatsnew"] + dialog = createObject("roSGNode", "WhatsNewDialog") + m.scene.dialog = dialog + m.scene.dialog.observeField("buttonSelected", m.port) + end if end if ' Handle input messages diff --git a/docs/api/source_migrations.bs.html b/docs/api/source_migrations.bs.html index 0342811c94..db92b7b982 100644 --- a/docs/api/source_migrations.bs.html +++ b/docs/api/source_migrations.bs.html @@ -73,7 +73,7 @@ ' app versions < 2.0.0 didn't save LastRunVersion at the user level ' fall back to using the apps lastRunVersion lastRunVersion = m.global.app.lastRunVersion - registry_write("LastRunVersion", m.global.app.version, section) + registry_write("LastRunVersion", lastRunVersion, section) end if ' BASE_MIGRATION diff --git a/locale/de_DE/translations.ts b/locale/de_DE/translations.ts index f66fd3ee4e..0ad83eb33c 100644 --- a/locale/de_DE/translations.ts +++ b/locale/de_DE/translations.ts @@ -14252,5 +14252,145 @@ Die Quelldatei ist vollständig kompatibel mit diesem Client, und die Sitzung empfängt die Datei ohne Änderungen. Direct play info box text in GetPlaybackInfoTask.brs + + On Now + Läuft gerade + + + RELEASE_DATE + Veröffentlichungsdatum + + + yesterday + gestern + Previous day + + + tomorrow + morgen + Next day + + + Wednesday + Mittwoch + Day of Week + + + Started at + Gestartet bei + (Past Tense) For defining time when a program started today (e.g. Started at 08:00) + + + Ended at + Geendet bei + (Past Tense) For defining time when a program will ended (e.g. Ended at 08:00) + + + Repeat + Wiederholung + If TV Shows has previously been broadcasted + + + Record + Aufnehmen + + + Cancel Recording + Aufnahme abbrechen + + + Connecting to Server + Verbindung zum Server wird hergestellt + Message to display to user while client is attempting to connect to the server + + + Pick a Jellyfin server from the local network + Wähle einen verfügbaren Jellyfin Server aus deinem localen Netzwerk + Instructions on initial app launch when the user is asked to pick a server from a list + + + Change Server + Server wechseln + + + Tuesday + Dienstag + Day of Week + + + Record Series + Serie Aufnehmen + + + Sign Out + Ausloggen + + + Episodes + Episoden + + + Sunday + Sonntag + Day of Week + + + Monday + Montag + Day of Week + + + Thursday + Donnerstag + Day of Week + + + Started + Gestartet + (Past Tense) For defining a day and time when a program started (e.g. Started Wednesday, 08:00) + + + Channels + Sender + Menu option for showing Live TV Channel List + + + Friday + Freitag + Day of Week + + + ...or enter server URL manually: + Wenn oben kein Server angezeigt wird, kannst du auch eine Server URL manuell eingeben: + Instructions on initial app launch when the user is asked to manually enter a server URL + + + An error was encountered while playing this item. + Ein Fehler bei der Wiedergabe dieses Inhalts ist aufgetreten. + Dialog detail when error occurs during playback + + + Saturday + Samstag + Day of Week + + + Not found + Wurde nicht gefunden + Title of message box when the requested content is not found on the server + + + IMDB_RATING + IMDb Bewertung + + + Error Retrieving Content + Fehler biem laden des Inhalts + Dialog title when unable to load Content from Server + + + Close + Schließen + diff --git a/locale/en_US/translations.ts b/locale/en_US/translations.ts index 1fe478489d..6b8ff42f2c 100644 --- a/locale/en_US/translations.ts +++ b/locale/en_US/translations.ts @@ -1241,5 +1241,10 @@ Make the arrangement of the Roku home view sections match the web client's home screen. Jellyfin will need to be closed and reopened for change to take effect. User Setting - Setting description + + What's New? + What's New? + Popup title - Popup displays all the major changes to the app since the last version + \ No newline at end of file diff --git a/locale/fr/translations.ts b/locale/fr/translations.ts index b44578e40a..cc8047e95a 100644 --- a/locale/fr/translations.ts +++ b/locale/fr/translations.ts @@ -10635,5 +10635,105 @@ Erreur lors de la récupération du contenu Dialog title when unable to load Content from Server + + Error During Playback + Erreur lors de la lecture + Dialog title when error occurs during playback + + + Name or Title field of media item + TITLE + Nom + + + IMDB_RATING + Notation IMDb + + + DATE_ADDED + Date d'ajout + + + DATE_PLAYED + Date de lecture + + + An error was encountered while playing this item. + Une erreur s'est produite lors de la lecture de cet élément. + Dialog detail when error occurs during playback + + + Episodes + Épisodes + + + Error loading Channel Data + Erreur lors du chargement des données de la chaîne + + + Extras + Bonus + + + PLAY_COUNT + Nombre de vues + + + Delete Saved + Suppression sauvegardée + + + On Now + En ce moment + + + CRITIC_RATING + Notation des critiques + + + OFFICIAL_RATING + Classification parentale + + + Title of Tab for options to sort library content + TAB_SORT + Trier + + + Error Retrieving Content + Erreur lors de la récupération du contenu + Dialog title when unable to load Content from Server + + + There was an error retrieving the data for this item from the server. + Une erreur s'est produite lors de la récupération des données de cet élément sur le serveur. + Dialog detail when unable to load Content from Server + + + Unable to load Channel Data from the server + Impossible de charger les données de la chaîne depuis le serveur + + + Loading Channel Data + Chargement des données de la chaîne + + + RUNTIME + Durée + + + Title of Tab for switching "views" when looking at a library + TAB_VIEW + Vue + + + RELEASE_DATE + Date de sortie + + + Message displayed in Item Grid when no item to display. %1 is container type (e.g. Boxset, Collection, Folder, etc) + NO_ITEMS + Ce %1 ne contient pas d'éléments + diff --git a/source/Main.bs b/source/Main.bs index 16db9de073..8415f6054d 100644 --- a/source/Main.bs +++ b/source/Main.bs @@ -20,10 +20,8 @@ sub Main (args as dynamic) as void m.wasMigrated = false runGlobalMigrations() runRegistryUserMigrations() - ' update LastRunVersion now that migrations are finished - showWhatsNew = false + ' update global LastRunVersion now that migrations are finished if m.global.app.version <> m.global.app.lastRunVersion - showWhatsNew = true set_setting("LastRunVersion", m.global.app.version) end if if m.wasMigrated then printRegistry() @@ -73,11 +71,16 @@ sub Main (args as dynamic) as void end if end if - ' Show the Whats New popup - if showWhatsNew and m.global.session.user.settings["load.allowwhatsnew"] - dialog = createObject("roSGNode", "WhatsNewDialog") - m.scene.dialog = dialog - m.scene.dialog.observeField("buttonSelected", m.port) + ' has the current user ran this version before? + usersLastRunVersion = m.global.session.user.settings.lastRunVersion + if not isValid(usersLastRunVersion) or not versionChecker(m.global.session.user.settings.lastRunVersion, m.global.app.version) + set_user_setting("LastRunVersion", m.global.app.version) + ' show what's new popup + if m.global.session.user.settings["load.allowwhatsnew"] + dialog = createObject("roSGNode", "WhatsNewDialog") + m.scene.dialog = dialog + m.scene.dialog.observeField("buttonSelected", m.port) + end if end if ' Handle input messages diff --git a/source/migrations.bs b/source/migrations.bs index 1d49791105..29cb36a378 100644 --- a/source/migrations.bs +++ b/source/migrations.bs @@ -71,7 +71,7 @@ sub runRegistryUserMigrations() ' app versions < 2.0.0 didn't save LastRunVersion at the user level ' fall back to using the apps lastRunVersion lastRunVersion = m.global.app.lastRunVersion - registry_write("LastRunVersion", m.global.app.version, section) + registry_write("LastRunVersion", lastRunVersion, section) end if ' BASE_MIGRATION diff --git a/source/static/whatsNew.json b/source/static/whatsNew.json deleted file mode 100644 index ebe5b135bf..0000000000 --- a/source/static/whatsNew.json +++ /dev/null @@ -1,182 +0,0 @@ -[ - { - "description": "New Global Setting: Remember Me setting allowing users to toggle client auto-login", - "author": "cewert" - }, - { - "description": "New Setting: Use Web Client's Home Section Arrangement", - "author": "1hitsong" - }, - { - "description": "New Feature: Allow selection of TV Show versions", - "author": "jimdogx" - }, - { - "description": "New Feature: Add support for TV show season extra features", - "author": "JarodTAerts" - }, - { - "description": "New Feature: When connecting to a server, automatically attempt connection using default protocols and ports if not specified", - "author": "sevenrats" - }, - { - "description": "New Feature: Fixed permissions when using search", - "author": "matty-r" - }, - { - "description": "New Feature: Create video OSD with chapter skip, subtitle select, playback info - Press up, down, ok, or pause while video is playing", - "author": "1hitsong" - }, - { - "description": "New Feature: Add support for Music Videos", - "author": "cewert" - }, - { - "description": "New Feature: Add photo support to home screen", - "author": "cewert" - }, - { - "description": "New Feature: Add quickplay support to entire app - Press play on your remote while highlighting something", - "author": "cewert" - }, - { - "description": "New Feature: Update device profile when device capabilities change + enable all device events", - "author": "cewert" - }, - { - "description": "New Feature: Enable support for saving user's credentials, and add \"Change User\" and \"Remember Me?\" options", - "author": "cewert" - }, - { - "description": "New Feature: Use user's preferred audio language to select default audio track for TV Episodes", - "author": "jimdogx" - }, - { - "description": "New Feature: Remove AV1 direct play setting and instead auto-detect device support", - "author": "cewert" - }, - { - "description": "New View: Create Album Artists view for music library", - "author": "1hitsong" - }, - { - "description": "Bug Fix: Rounded corner on unplayed episode count", - "author": "photonconvergence" - }, - { - "description": "Bug Fix: Fix TV Guide bug that didn't allow going to same channel twice in a row", - "author": "jimdogx" - }, - { - "description": "Bug Fix: Fix Live TV record button crash", - "author": "jimdogx" - }, - { - "description": "Bug Fix: Don't show nextEpisode button if trickplay bar is shown", - "author": "1hitsong" - }, - { - "description": "Bug Fix: Improve \"Next Episode\" button show logic", - "author": "cewert" - }, - { - "description": "Bug Fix: Fix crash if bitrate limit is enabled and empty", - "author": "jimdogx" - }, - { - "description": "Bug Fix: Fix crash when unplayed strms exist in season", - "author": "sevenrats" - }, - { - "description": "Bug Fix: Update settings.json to fix double-entry of \"Disable Community Rating for Episodes\"", - "author": "alanazar" - }, - { - "description": "Bug Fix: Fix crash when viewing Live TV", - "author": "jimdogx" - }, - { - "description": "Bug Fix: Fix long movie options from getting cut off", - "author": "Klikini" - }, - { - "description": "Bug Fix: Fix community rating not showing on movie detail page", - "author": "1hitsong" - }, - { - "description": "Bug Fix: Fix default A-Z sorting for movies & music", - "author": "1hitsong" - }, - { - "description": "Bug Fix: Order boxsets by release date by default", - "author": "1hitsong" - }, - { - "description": "Bug Fix: Fix unplayedCount bug when applying filters", - "author": "ApexArray" - }, - { - "description": "Bug Fix: Prevent crash by validating Filter Menu data", - "author": "cewert" - }, - { - "description": "Bug Fix: Fixed several bugs that could crash the app based on Roku crash logs", - "author": "cewert" - }, - { - "description": "Bug Fix: Fix VP9 codec support and downmix 6 channel videos if possible to allow direct play with stereo setups", - "author": "cewert" - }, - { - "description": "General Improvement: Convert app to use one spinner and resize for consistency", - "author": "cewert" - }, - { - "description": "General Improvement: Increase font size for unwatched episode count", - "author": "cewert" - }, - { - "description": "General Improvement: On Home View, use TV Show thumbnail instead of Channel logo", - "author": "jimdogx" - }, - { - "description": "General Improvement: Remove progressbar delay and speed up animation on home screen", - "author": "cewert" - }, - { - "description": "General Improvement: Copy custom subtitle functionality into new Global Queue Player", - "author": "1hitsong" - }, - { - "description": "General Improvement: Update settings page UI to create more space for long radio lists", - "author": "cewert" - }, - { - "description": "General Improvement: Update api.sessions.get() + add tanscoding info for Direct Streaming", - "author": "candry7731" - }, - { - "description": "General Improvement: Only create trailer button when needed", - "author": "cewert" - }, - { - "description": "General Improvement: Update device profile - direct play, transcoding, and codec profiles", - "author": "cewert" - }, - { - "description": "General Improvement: Wrap alpha menu", - "author": "1hitsong" - }, - { - "description": "Code Cleanup: Create new code for device audio support", - "author": "sevenrats" - }, - { - "description": "Code Cleanup: Remove Play Random button & functionality", - "author": "pau1h" - }, - { - "description": "For full list of changes, visit our release page: ", - "author": "https://github.com/jellyfin/jellyfin-roku/releases" - } -] \ No newline at end of file diff --git a/source/static/whatsNew/2.0.0.json b/source/static/whatsNew/2.0.0.json new file mode 100644 index 0000000000..379cc60ff0 --- /dev/null +++ b/source/static/whatsNew/2.0.0.json @@ -0,0 +1,182 @@ +[ + { + "description": "New Global Setting: Remember Me setting allowing users to toggle client auto-login", + "author": "cewert" + }, + { + "description": "New Setting: Use Web Client's Home Section Arrangement", + "author": "1hitsong" + }, + { + "description": "New Feature: Allow selection of TV Show versions", + "author": "jimdogx" + }, + { + "description": "New Feature: Add support for TV show season extra features", + "author": "JarodTAerts" + }, + { + "description": "New Feature: When connecting to a server, automatically attempt connection using default protocols and ports if not specified", + "author": "sevenrats" + }, + { + "description": "New Feature: Fixed permissions when using search", + "author": "matty-r" + }, + { + "description": "New Feature: Create video OSD with chapter skip, subtitle select, playback info - Press up, down, ok, or pause while video is playing", + "author": "1hitsong" + }, + { + "description": "New Feature: Add support for Music Videos", + "author": "cewert" + }, + { + "description": "New Feature: Add photo support to home screen", + "author": "cewert" + }, + { + "description": "New Feature: Add quickplay support to entire app - Press play on your remote while highlighting something", + "author": "cewert" + }, + { + "description": "New Feature: Update device profile when device capabilities change + enable all device events", + "author": "cewert" + }, + { + "description": "New Feature: Enable support for saving user's credentials, and add \"Change User\" and \"Remember Me?\" options", + "author": "cewert" + }, + { + "description": "New Feature: Use user's preferred audio language to select default audio track for TV Episodes", + "author": "jimdogx" + }, + { + "description": "New Feature: Remove AV1 direct play setting and instead auto-detect device support", + "author": "cewert" + }, + { + "description": "New View: Create Album Artists view for music library", + "author": "1hitsong" + }, + { + "description": "Bug Fix: Rounded corner on unplayed episode count", + "author": "photonconvergence" + }, + { + "description": "Bug Fix: Fix TV Guide bug that didn't allow going to same channel twice in a row", + "author": "jimdogx" + }, + { + "description": "Bug Fix: Fix Live TV record button crash", + "author": "jimdogx" + }, + { + "description": "Bug Fix: Don't show nextEpisode button if trickplay bar is shown", + "author": "1hitsong" + }, + { + "description": "Bug Fix: Improve \"Next Episode\" button show logic", + "author": "cewert" + }, + { + "description": "Bug Fix: Fix crash if bitrate limit is enabled and empty", + "author": "jimdogx" + }, + { + "description": "Bug Fix: Fix crash when unplayed strms exist in season", + "author": "sevenrats" + }, + { + "description": "Bug Fix: Update settings.json to fix double-entry of \"Disable Community Rating for Episodes\"", + "author": "alanazar" + }, + { + "description": "Bug Fix: Fix crash when viewing Live TV", + "author": "jimdogx" + }, + { + "description": "Bug Fix: Fix long movie options from getting cut off", + "author": "Klikini" + }, + { + "description": "Bug Fix: Fix community rating not showing on movie detail page", + "author": "1hitsong" + }, + { + "description": "Bug Fix: Fix default A-Z sorting for movies & music", + "author": "1hitsong" + }, + { + "description": "Bug Fix: Order boxsets by release date by default", + "author": "1hitsong" + }, + { + "description": "Bug Fix: Fix unplayedCount bug when applying filters", + "author": "ApexArray" + }, + { + "description": "Bug Fix: Prevent crash by validating Filter Menu data", + "author": "cewert" + }, + { + "description": "Bug Fix: Fixed several bugs that could crash the app based on Roku crash logs", + "author": "cewert" + }, + { + "description": "Bug Fix: Fix VP9 codec support and downmix 6 channel videos if possible to allow direct play with stereo setups", + "author": "cewert" + }, + { + "description": "General Improvement: Convert app to use one spinner and resize for consistency", + "author": "cewert" + }, + { + "description": "General Improvement: Increase font size for unwatched episode count", + "author": "cewert" + }, + { + "description": "General Improvement: On Home View, use TV Show thumbnail instead of Channel logo", + "author": "jimdogx" + }, + { + "description": "General Improvement: Remove progressbar delay and speed up animation on home screen", + "author": "cewert" + }, + { + "description": "General Improvement: Copy custom subtitle functionality into new Global Queue Player", + "author": "1hitsong" + }, + { + "description": "General Improvement: Update settings page UI to create more space for long radio lists", + "author": "cewert" + }, + { + "description": "General Improvement: Update api.sessions.get() + add tanscoding info for Direct Streaming", + "author": "candry7731" + }, + { + "description": "General Improvement: Only create trailer button when needed", + "author": "cewert" + }, + { + "description": "General Improvement: Update device profile - direct play, transcoding, and codec profiles", + "author": "cewert" + }, + { + "description": "General Improvement: Wrap alpha menu", + "author": "1hitsong" + }, + { + "description": "Code Cleanup: Create new code for device audio support", + "author": "sevenrats" + }, + { + "description": "Code Cleanup: Remove Play Random button & functionality", + "author": "pau1h" + }, + { + "description": "For full list of changes, visit our release page: ", + "author": "https://github.com/jellyfin/jellyfin-roku/releases" + } +] diff --git a/source/utils/session.bs b/source/utils/session.bs index a468a56054..71fe1fbf4f 100644 --- a/source/utils/session.bs +++ b/source/utils/session.bs @@ -156,11 +156,8 @@ namespace session ' grab lastRunVersion for this user lastRunVersion = get_user_setting("LastRunVersion") - if isValid(lastRunVersion) and lastRunVersion = m.global.app.version - ' Don't update the registry, only update the global session + if isValid(lastRunVersion) session.user.Update("LastRunVersion", lastRunVersion) - else - set_user_setting("LastRunVersion", m.global.app.version) end if ' update user session settings with values from registry