@@ -39,7 +39,8 @@ import {
3939 UNIT_SYSTEM ,
4040 DEFAULT_TILE_SERVER ,
4141 getId ,
42- OBSIDIAN_LEAFLET_POPOVER_SOURCE
42+ OBSIDIAN_LEAFLET_POPOVER_SOURCE ,
43+ DEFAULT_ATTRIBUTION
4344} from "./utils" ;
4445import {
4546 MapInterface ,
@@ -332,7 +333,7 @@ export default class ObsidianLeaflet extends Plugin {
332333 params ,
333334 source
334335 ) ;
335-
336+
336337 const map = await renderer . getMap ( ) ;
337338 this . registerMapEvents ( map ) ;
338339
@@ -392,8 +393,42 @@ export default class ObsidianLeaflet extends Plugin {
392393 if (
393394 this . data . version ?. major != null &&
394395 this . data . version ?. major < 5 &&
395- ( this . data . defaultTile . contains ( "openstreetmap" ) ||
396- this . data . defaultTileDark . contains ( "openstreetmap" ) )
396+ ( this . data . defaultTile . contains ( "stamen-tiles" ) ||
397+ this . data . defaultTileDark . contains ( "stamen-tiles" ) )
398+ ) {
399+ new Notice (
400+ createFragment ( ( e ) => {
401+ e . createSpan ( {
402+ text : "Obsidian Leaflet: Stamen has removed its map tile servers."
403+ } ) ;
404+ e . createEl ( "br" ) ;
405+ e . createEl ( "br" ) ;
406+ e . createSpan ( {
407+ text : "Going forward, the default tile server will be "
408+ } ) ;
409+ e . createEl ( "a" , {
410+ href : "https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}.png" ,
411+ text : "CartoDB"
412+ } ) ;
413+ e . createSpan ( { text : "." } ) ;
414+ } ) ,
415+ 0
416+ ) ;
417+ if ( this . data . defaultTile . contains ( "stamen-tiles" ) ) {
418+ this . data . defaultTile = DEFAULT_TILE_SERVER ;
419+ }
420+ if ( this . data . defaultTileDark . contains ( "stamen-tiles" ) ) {
421+ this . data . defaultTileDark = DEFAULT_TILE_SERVER ;
422+ }
423+ if ( this . data . defaultAttribution . contains ( "Stamen Design" ) ) {
424+ this . data . defaultAttribution = DEFAULT_ATTRIBUTION ;
425+ }
426+ }
427+ if (
428+ this . data . version ?. major != null &&
429+ this . data . version ?. major < 6 &&
430+ ( this . data . defaultTile . contains ( "stamen" ) ||
431+ this . data . defaultTileDark . contains ( "stamen" ) )
397432 ) {
398433 new Notice (
399434 createFragment ( ( e ) => {
@@ -664,7 +699,10 @@ export default class ObsidianLeaflet extends Plugin {
664699 return ret ;
665700 }
666701
667- public async getLocalFileMarkers ( file : TFile , markerFileName = "markers.json" ) : Promise < MarkerIcon [ ] > {
702+ public async getLocalFileMarkers (
703+ file : TFile ,
704+ markerFileName = "markers.json"
705+ ) : Promise < MarkerIcon [ ] > {
668706 if ( ! file ) return [ ] ;
669707 const markerFilePath = `${ file . parent . path } /${ markerFileName } ` ;
670708 const markerFile = this . app . vault . getAbstractFileByPath ( markerFilePath ) ;
@@ -673,7 +711,7 @@ export default class ObsidianLeaflet extends Plugin {
673711 const markerJson = await this . app . vault . read ( markerFile ) ;
674712 try {
675713 const icons = JSON . parse ( markerJson ) ;
676- markers . push ( ...icons . map ( ( i : Icon ) => this . parseIcon ( i ) ) )
714+ markers . push ( ...icons . map ( ( i : Icon ) => this . parseIcon ( i ) ) ) ;
677715 } catch {
678716 console . error ( `Badly formatted marker file ${ markerFilePath } ` ) ;
679717 }
0 commit comments