IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants FMX Delphi Discussion :

Contenu du fichier manifeste [Android]


Sujet :

Composants FMX Delphi

  1. #1
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut Contenu du fichier manifeste
    Bonjour,
    Delphi 11.3 community W10 FMX
    Suite à une autre discussion je veux compiler et installer l'exemple CameraComponent.
    Sous windows pas de problème la compilation se passe bien l'appli fonctionne même si je n'ai pas accès aux réglages de la webcam.

    Pour voir si j'y ai accès sous Android j'essaie de compiler et d'installer l'appli sur mon smartphone.

    J'ai ces erreurs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [PAClient Erreur] Erreur : E2312 D:\Develop RX11.3 Alexandrie\FMX-CameraComponent\CameraComponent\AndroidManifest.xml:15: error: Error: String types not allowed (at 'persistent' with value '').
    [PAClient Erreur] Erreur : E2312 D:\Develop RX11.3 Alexandrie\FMX-CameraComponent\CameraComponent\AndroidManifest.xml:15: error: Error: String types not allowed (at 'restoreAnyVersion' with value '').
    [PAClient Erreur] Erreur : E2312 D:\Develop RX11.3 Alexandrie\FMX-CameraComponent\CameraComponent\AndroidManifest.xml:15: error: Error: String types not allowed (at 'largeHeap' with value '').
    [PAClient Erreur] Erreur : E2312 D:\Develop RX11.3 Alexandrie\FMX-CameraComponent\CameraComponent\AndroidManifest.xml:15: error: Error: Resource package cannot be an empty string (at 'icon' with value '@drawable/ic_launcher').
    [PAClient Erreur] Erreur : E2312 D:\Develop RX11.3 Alexandrie\FMX-CameraComponent\CameraComponent\AndroidManifest.xml:15: error: Error: String types not allowed (at 'hardwareAccelerated' with value '').
    Echec
    Temps écoulé :  00:00:01.6
    J'ai supprimé le fichier manifeste mais à chaque fois cela remonte pareil et effectivement dans le manifeste ces sections sont vides :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <?xml version="1.0" encoding="utf-8"?>
    <!-- BEGIN_INCLUDE(manifest) -->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package=""
        android:versionCode="1"
        android:versionName=""
        android:installLocation="preferExternal">
        <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="32" />
        <uses-permission android:name="android.permission.INTERNET" />
     
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
        <queries>
     
        </queries>
        <application
            android:persistent=""
            android:restoreAnyVersion=""
            android:label=""
            android:debuggable="true"
            android:largeHeap=""
            android:icon="@drawable/ic_launcher"
            android:theme="@android:style/Theme.NoTitleBar"
            android:hardwareAccelerated=""
            android:resizeableActivity="false"
            android:requestLegacyExternalStorage="true">
     
     
     
     
            <!-- Our activity is a subclass of the built-in NativeActivity framework class.
                 This will take care of integrating with our NDK code. -->
            <activity
                android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                android:exported="true"
                android:label=""
                android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
                android:launchMode="singleTask">
                <!-- Tell NativeActivity the name of our .so -->
                <meta-data android:name="android.app.lib_name" android:value="CameraComponent" />
     
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
     
            <receiver android:name="com.embarcadero.rtl.notifications.NotificationAlarm" />
     
        </application>
    </manifest>
    <!-- END_INCLUDE(manifest) -->
    Quoi faire ? Où est le soucis ?
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    je ferais 2 choses :
    - Vérifier que la caméra ou le service est bien dans les permissions d'utilisation (note je ne suis pas sûr sur cette image, que ce soit le bon service)
    Nom : Capture.PNG
Affichages : 202
Taille : 45,5 Ko
    Question service, j'ai eu ce problème récemment pour un essai, mais cela ne devait pas concerner la caméra

    - Vérifier que l'utilisation de la camera est permise (après l'écriture rapide d'une appli (D12.1 ma version 11.3 n'a pas la bonne config pour Android)
    Nom : Capture.PNG
Affichages : 190
Taille : 11,6 Ko
    par défaut pour un nouveau projet l'option est cochée
    Au démarrage de l'application sur le mobile il demande l'autorisation sans avoir besoin de code supplémentaire
    mon appli est limitées à ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    unit Unit1;
     
    interface
     
    uses
      System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
      FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.Objects,
      FMX.Controls.Presentation, FMX.StdCtrls, FMX.Layouts, FMX.Media;
     
    type
      TForm1 = class(TForm)
        Layout1: TLayout;
        Button1: TButton;
        Button2: TButton;
        Image1: TImage;
        CameraComponent1: TCameraComponent;
        procedure Button1Click(Sender: TObject);
        procedure CameraComponent1SampleBufferReady(Sender: TObject;
          const ATime: TMediaTime);
        procedure Button2Click(Sender: TObject);
      private
        { Déclarations privées }
        procedure DisplayCameraPreviewFrame;
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.fmx}
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    CameraComponent1.Active:=True;
    end;
     
    procedure TForm1.Button2Click(Sender: TObject);
    begin
    CameraComponent1.Active:=false;
    end;
     
    procedure TForm1.CameraComponent1SampleBufferReady(Sender: TObject;
      const ATime: TMediaTime);
    begin
    TThread.Synchronize(TThread.CurrentThread, DisplayCameraPreviewFrame);
    end;
     
    procedure TForm1.DisplayCameraPreviewFrame;
    begin
     CameraComponent1.SampleBufferToBitmap(image1.Bitmap, True);
    end;
     
    end.



    - Réinitialiser les bibliothèques, pourquoi ? parce que le projet est peut-être un vieux projet et que certaines blibliothèques ont changé de nom où ont été scindées)
    Nom : Capture.PNG
Affichages : 198
Taille : 11,8 Ko
    (clic droit sur blibliothèque, option réinitialiser)

  3. #3
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Merci Sergio,

    J'ai validé ce que tu m'as indiqué, réinitialisé les bibliothèques, mais le problème est au niveau du fichier manifeste :
    Cette portion est incomplète comme cela est bien indiqué au niveau des messages d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
            android:persistent=""
            android:restoreAnyVersion=""
            android:label=""
            android:debuggable="true"
            android:largeHeap=""
            android:icon="@drawable/ic_launcher"
            android:theme="@android:style/Theme.NoTitleBar"
            android:hardwareAccelerated=""
            android:resizeableActivity="false"
            android:requestLegacyExternalStorage="true">
    J'ai essayé de le remplir à la main en copiant sur celui d'une autre de mes applis sans résultat.

    Pourquoi le manifeste.xml est-il erroné ?

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    effectivement voici le mien dans le répertoire des sources
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    <?xml version="1.0" encoding="utf-8"?>
    <!-- BEGIN_INCLUDE(manifest) -->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="%package%"
        android:versionCode="%versionCode%"
        android:versionName="%versionName%"
        android:installLocation="%installLocation%">
        <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
    <%uses-permission%>
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
        <queries>
    <%queries-child-elements%>
        </queries>
        <application
            android:persistent="%persistent%"
            android:restoreAnyVersion="%restoreAnyVersion%"
            android:label="%label%"
            android:debuggable="%debuggable%"
            android:largeHeap="%largeHeap%"
            android:icon="%icon%"
            android:theme="%theme%"
            android:hardwareAccelerated="%hardwareAccelerated%"
            android:resizeableActivity="true"
            android:requestLegacyExternalStorage="true">
    <%provider%>
    <%application-meta-data%>
    <%uses-libraries%>
            <!-- Trigger Google Play services to install the backported photo picker module. -->
            <service
                android:name="com.google.android.gms.metadata.ModuleDependencies"
                android:enabled="false"
                android:exported="false"
                tools:ignore="MissingClass">
                <intent-filter>
                    <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
                </intent-filter>
     
                <meta-data android:name="photopicker_activity:0:required" android:value="" />
            </service>
    <%services%>
            <!-- Our activity is a subclass of the built-in NativeActivity framework class.
                 This will take care of integrating with our NDK code. -->
            <activity
                android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                android:exported="true"
                android:label="%activityLabel%"
                android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode"
                android:launchMode="singleTask">
                <!-- Tell NativeActivity the name of our .so -->
                <meta-data android:name="android.app.lib_name" android:value="%libNameValue%" />
     
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
    <%activity%>
    <%receivers%>
        </application>
    </manifest>
    <!-- END_INCLUDE(manifest) -->

    et dans \android64\debug
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <?xml version="1.0" encoding="utf-8"?>
    <!-- BEGIN_INCLUDE(manifest) -->
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        package="com.embarcadero.Camera"
        android:versionCode="1"
        android:versionName="1.0.0"
        android:installLocation="auto">
        <uses-sdk android:minSdkVersion="23" android:targetSdkVersion="34" />
        <uses-permission android:name="android.permission.CAMERA" />
        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
     
        <uses-feature android:glEsVersion="0x00020000" android:required="true"/>
        <queries>
     
        </queries>
        <application
            android:persistent="False"
            android:restoreAnyVersion="False"
            android:label="Camera"
            android:debuggable="true"
            android:largeHeap="False"
            android:icon="@drawable/ic_launcher"
            android:theme="@style/AppTheme"
            android:hardwareAccelerated="true"
            android:resizeableActivity="true"
            android:requestLegacyExternalStorage="true">
     
     
     
            <!-- Trigger Google Play services to install the backported photo picker module. -->
            <service
                android:name="com.google.android.gms.metadata.ModuleDependencies"
                android:enabled="false"
                android:exported="false"
                tools:ignore="MissingClass">
                <intent-filter>
                    <action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
                </intent-filter>
     
                <meta-data android:name="photopicker_activity:0:required" android:value="" />
            </service>
     
            <!-- Our activity is a subclass of the built-in NativeActivity framework class.
                 This will take care of integrating with our NDK code. -->
            <activity
                android:name="com.embarcadero.firemonkey.FMXNativeActivity"
                android:exported="true"
                android:label="Camera"
                android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode"
                android:launchMode="singleTask">
                <!-- Tell NativeActivity the name of our .so -->
                <meta-data android:name="android.app.lib_name" android:value="Camera" />
     
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
     
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
     
            <receiver android:name="com.embarcadero.rtl.notifications.NotificationAlarm" />
     
        </application>
    </manifest>
    <!-- END_INCLUDE(manifest) -->

    donc, doute regardes tu le bon ?

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Bonne question !!

    J'ai 2 AndroidManifest.xml un dans le même répertoire que mon exe windows "CameraComponent.exe" avec aussi CameraComponent.o et CameraComponent.res et tous les fihciers Delphi .pas, dpr...
    et j'en ai aussi un dans le répertoire "CameraComponent" qui contient les sous répertoires assets, bin, classes, debug, library, res qui sont, il me semble, les répertoires et fichiers pour le déploiement Android.

    Mais les 2 manifestes sont identiques

    Si je les efface, à la compilation ils sont recréés mais incomplets.
    J'ai l'impression que c'est du au fait de reprendre une application écrite dans un autre environnement et ça met la zone.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Je suis reparti de zéro,
    J'ai fait un nouveau projet pour essayer de passer outre ces problèmes de manifeste.

    Je test l'appli minimale en recopiant l'exemple de Delphi. Compilation sous Windows 32 bits tout fonctionne.

    Je bascule vers un smartphone Android pour lequel j'ai déjà dans la même config développé 2 petites applis.
    Il faut commencer par désactiver une flopée de lignes dans la bibliothèque je ne sais toujours pas pourquoi, mais le soucis n'est pas là.

    J'ai maintenant un pb de signature :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [PAClient Erreur] Erreur : E7176 Impossible d'exécuter '"C:\Program Files\AdoptOpenJDK\jdk-8.0.242.08-hotspot\bin\java.exe" -jar "C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.48361.3236\build-tools\32.0.0\lib\apksigner.jar" sign --ks "C:\Users\PC-BB\AppData\Roaming\Embarcadero\BDS\22.0\debug.keystore" --ks-pass pass:android --ks-key-alias "androiddebugkey" --key-pass pass:android "D:\Develop RX11.3 Alexandrie\TestCameraFMX\Android64\Debug\TestCamera\bin\TestCamera.apk"' (erreur 2)
    [PAClient Erreur] Erreur : E7176 Failed to load signer "signer #1"
    [PAClient Erreur] Erreur : E7176 java.io.IOException: Invalid keystore format
    [PAClient Erreur] Erreur : E7176 	at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:663)
    [PAClient Erreur] Erreur : E7176 	at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
    [PAClient Erreur] Erreur : E7176 	at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
    [PAClient Erreur] Erreur : E7176 	at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
    [PAClient Erreur] Erreur : E7176 	at java.security.KeyStore.load(KeyStore.java:1445)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.SignerParams.loadKeyStoreFromFile(SignerParams.java:362)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.SignerParams.loadPrivateKeyAndCertsFromKeyStore(SignerParams.java:248)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.SignerParams.loadPrivateKeyAndCerts(SignerParams.java:181)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.ApkSignerTool.getSignerConfig(ApkSignerTool.java:405)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:324)
    [PAClient Erreur] Erreur : E7176 	at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:88)
    Echec
    Tous les liens vers des fichiers sont bons.
    Le développement sous Android c'est plus que galère.

  7. #7
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 663
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 663
    Billets dans le blog
    65
    Par défaut
    une suggestion, mettre à jour java et le java sdk

  8. #8
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Oui, je vais essayer cette piste.
    Seulement la semaine prochaine, je troque le clavier pour la tronçonneuse pendant quelques jours.

  9. #9
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 463
    Par défaut
    Avec beaucoup de retard je confirme que l'idée de Sergio était la bonne.
    Suite à l'installation de la dernière version de java et du SDK java et la signature de l'application et son installation sur le smartphone s'est remise à fonctionner !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 17
    Dernier message: 07/08/2014, 23h02
  2. Récupérer contenu de fichier dans une variable
    Par peppena dans le forum Linux
    Réponses: 4
    Dernier message: 15/06/2005, 12h50
  3. [JAR]Fichier manifest dans un jar
    Par nicoo dans le forum Général Java
    Réponses: 2
    Dernier message: 10/03/2005, 08h51
  4. [JAR]Class-Path dans le fichier Manifest
    Par Kleb dans le forum Général Java
    Réponses: 5
    Dernier message: 08/01/2005, 08h51
  5. Erreur avec fichier .manifest
    Par engi dans le forum Windows
    Réponses: 2
    Dernier message: 16/11/2004, 14h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo