diff options
| author | networkException <git@nwex.de> | 2023-07-13 20:17:51 +0200 | 
|---|---|---|
| committer | networkException <git@nwex.de> | 2023-07-13 20:17:51 +0200 | 
| commit | 0c1993f28ec78b80887c4780a432b070bc441ab1 (patch) | |
| tree | 72640ed73ee63e2127b9b753c9937ae912b3d5f9 /lib/Travelynx/Helper | |
| parent | a28db4a4a968b9a40ed01e090367ea81a08b25b1 (diff) | |
Checkin: Use correct visibility when pushing to Träwelling
Diffstat (limited to 'lib/Travelynx/Helper')
| -rw-r--r-- | lib/Travelynx/Helper/Traewelling.pm | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/Travelynx/Helper/Traewelling.pm b/lib/Travelynx/Helper/Traewelling.pm index bcde1de..f216263 100644 --- a/lib/Travelynx/Helper/Traewelling.pm +++ b/lib/Travelynx/Helper/Traewelling.pm @@ -1,6 +1,7 @@  package Travelynx::Helper::Traewelling;  # Copyright (C) 2020-2023 Birte Kristina Friesel +# Copyright (C) 2023 networkException <git@nwex.de>  #  # SPDX-License-Identifier: AGPL-3.0-or-later @@ -322,6 +323,20 @@ sub logout_p {  	return $promise;  } +sub convert_travelynx_to_traewelling_visibility { +	my ( $travelynx_visibility ) = @_; + +	my %visibilities = ( +		100 => 0, # public      => StatusVisibility::PUBLIC +		80  => 4, # travelynx   => StatusVisibility::AUTHENTICATED (only visible for logged in users) +		60  => 2, # followers   => StatusVisibility::FOLLOWERS +		30  => 3, # unlisted    => StatusVisibility::PRIVATE (there is no träwelling equivalent to unlisted, their StatusVisibility::UNLISTED shows the journey on the profile) +		10  => 3, # private     => StatusVisibility::PRIVATE +	); + +	return $visibilities{$travelynx_visibility}; +} +  sub checkin_p {  	my ( $self, %opt ) = @_; @@ -352,6 +367,7 @@ sub checkin_p {  		arrival     => $arrival_ts,  		toot        => $opt{data}{toot}  ? \1 : \0,  		tweet       => $opt{data}{tweet} ? \1 : \0, +		visibility  => convert_travelynx_to_traewelling_visibility($opt{visibility})  	};  	if ( $opt{user_data}{comment} ) {  | 
