O Extension Migrator pode ajudar os usuários a manter suas extensões favoritas ao atualizar o SketchUp. Para os desenvolvedores de extensões, é necessário ter algumas coisas em mente para garantir que as extensões funcionem com o Extension Migrator.

Nome e descrições

O Extension Migrator extrai metadados de nome e descrição de extensões instaladas para mostrar aos usuários o nome de cada extensão disponível para migração. O código Ruby de cada extensão especifica essas propriedades.

Para garantir que o nome e a descrição da sua extensão sejam exibidos conforme o esperado, use um arquivo RB raiz de extensão simples como este:

# Compatível :)
EXTENSION = SketchupExtension.new("JD Cube Maker", "jd_cubemaker/main.rb")
EXTENSION.creator = "Jane Doe"
EXTENSION.version = "1.0.0"

Dados mais complicados, como carregar valores dinamicamente de um arquivo separado, usar valores condicionais que alteram o nome de exibição ou usar interpolação de strings, podem fazer com que o migrador não colete esses dados. Este é um exemplo do que não fazer:

# Incompatível :(
NAME = "Cube Maker"
EXTENSION = SketchupExtension.new("JD " + NAME), "jd_cubemaker/main.rb")
EXTENSION.version = File.read("jd_cubemaker/version.txt")

Se o Extension Migrator não conseguir coletar o nome e a descrição da extensão, ele retornará ao nome do arquivo .rb . A extensão ainda aparecerá na lista, mas não terá o nome correto.

Licenciamento

A licença para extensões pagas deve ser obtida e ativada na primeira vez que o usuário interagir com a extensão após a migração. Se uma extensão usar um sistema de licenciamento personalizado, essa licença pode não ser encontrada. Para ajudar os usuários durante a migração, o SketchUp recomenda incluir um lembrete quando uma licença estiver ausente, solicitando que o usuário insira a chave de licença novamente.

Was this article helpful?